惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
Vercel News
Vercel News
月光博客
月光博客
S
SegmentFault 最新的问题
A
About on SuperTechFans
Microsoft Security Blog
Microsoft Security Blog
U
Unit 42
Google DeepMind News
Google DeepMind News
Engineering at Meta
Engineering at Meta
B
Blog RSS Feed
Y
Y Combinator Blog
云风的 BLOG
云风的 BLOG
N
Netflix TechBlog - Medium
小众软件
小众软件
WordPress大学
WordPress大学
G
Google Developers Blog
Recent Announcements
Recent Announcements
H
Hackread – Cybersecurity News, Data Breaches, AI and More
P
Proofpoint News Feed
Blog — PlanetScale
Blog — PlanetScale
MongoDB | Blog
MongoDB | Blog
F
Fortinet All Blogs
博客园 - 【当耐特】
I
InfoQ

博客园 - dudulang971

WCF SVCUTIL自动生成WCF客户端代理及配置文件命令 Windows Server 2008 组策略 屏蔽移动设备 IE开启ActiveX控件 VMWare ESX 错误(1)-虚拟机中启动虚拟机 An add-on for this website failed to run. Check the security settings in Internet options for potential conflicts.错误 XamlReader使用注意点-命名空间 Silverlight 跨域访问 - dudulang971 - 博客园 Silverlight WebClient下载 Silverlight WebClient上传 Asp.net MVC + JQuery调用Ajax(2) - dudulang971 Asp.net MVC + JQuery调用Ajax(1) Jquery -> Css函数 Jquery -> 常用数组函数 Jquery -> Map映射 Jquery -> 数组迭代和筛选 - dudulang971 vs小工具之ILDASM asp.net部署出错(targetFramework无法识别) 上海世博会还有1天就开幕了。给自己放个大假 vs开发小技巧(1)之Debug
Asp.Net Session会话状态回顾 - dudulang971 - 博客园
dudulang971 · 2010-12-17 · via 博客园 - dudulang971

    回忆一下Session会话的种类,默认有三种模式[1:InProc(进程内会话), 2:StateServer(进程外会话), 3:SqlServer(SqlServer会话)],还有一种是需要由自己扩展的,使用的可能性比较小,所以不回顾了。

    1:InProc 进程内会话

  Web.config配置文件

   <system.web>

        <sessionState cookieName="XX" mode="InProc"></sessionState>

      <\system.web>

      使用此模式时,会话保存在HttpAppliction进程中。想到于保存在一块内存。

   2:StateServer 进程外会话

  Web.config配置文件

   <system.web>

    <sessionState cookieName="XX" mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424"></sessionState>

      <\system.web>

      使用此模式时,会话保存在aspnet_state.exe的windows服务实例中,aspnet_state服务的cmd启动命令:net start aspnet_state。

  stateConnectionString指定保存会话的服务器

   2:SqlServer会话

  Web.config配置文件

   <system.web>

    <sessionState cookieName="XXX"  mode="SQLServer" sqlConnectionString="data source=XXXX;user  id=XXX;password=XXX;"></sessionState>     

      <\system.web>

      使用此模式时,会话保存在SqlServer数据库中(ASPState)。分别保存在ASPStateTempApplications和ASPStateTempSessions表中。

     使用aspnet_regsql.exe

     创建命令aspnet_regsql -$ XXXX(Data Source) -U XXX(User Id) -P XXX(Password) -ssadd -sstype p

     此处使用默认数据库,还可以通过指定自定义数据库进行会话保持。

   最后补充说明:除去进程中模式以外,其他模式给Session会话赋值的引用类型变量必须都支持可序列化[Serializable]