Session中StateServer的使用方法
2015-12-20 09:01
295 查看
最近项目中用到 Session的StateServer模式,我们知道sessionState有四种模式:off,inProc,StateServer,SqlServer。 而StateServer 是将session存储到内存中的,使用此种方式必须启动ASP.NET 状态windows服务。
StateServer
对我最大的感觉就部署在同一个server的网站,仅仅要配置一致,那么都能够对同一个Session 值进行訪问。
也就是Session能够 跨网站訪问。
以下来说使用方法
网站配置例如以下:
Web.config配置
全局文件global 重写Init事件
然后其它网站配置相同的就能够互相对Sessionji
StateServer
对我最大的感觉就部署在同一个server的网站,仅仅要配置一致,那么都能够对同一个Session 值进行訪问。
也就是Session能够 跨网站訪问。
以下来说使用方法
网站配置例如以下:
Web.config配置
<pre name="code" class="csharp"> <system.web> <authentication mode="Forms"> <forms name="SSOForm" loginUrl="~/Account/Login.aspx" defaultUrl="~/Default.aspx" timeout="2880" domain="test.com" /> </authentication> <!-- 开发与測试使用server内存记录 asp.net 状态 --> <!--<sessionState cookieName="AeroSessionId" mode="InProc" cookieless="false" timeout="100" />--> <!-- 正式环境使用专门的 asp.net 状态server来管理 asp.net 状态 --> <sessionState cookieName="SessionId2" cookieless="false" mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" timeout="200" /> <!-- 网络之间的验证键 --> <machineKey validationKey="9912131415161718190a0b0c0d0e0f1011121314" decryptionKey="99225577bbaa9988" validation="SHA1" /> </system.web>
全局文件global 重写Init事件
public override void Init() { //session内部存储key的前缀 var sessionStateStoreProvider = typeof(HttpSessionState).Assembly.GetType("System.Web.SessionState.OutOfProcSessionStateStore"); var uriBaseField = sessionStateStoreProvider.GetField("s_uribase", BindingFlags.Static | BindingFlags.NonPublic); uriBaseField.SetValue(null, FormsAuthentication.CookieDomain); base.Init(); }
然后其它网站配置相同的就能够互相对Sessionji
相关文章推荐
- SQL-while begin end
- 系统登陆界面开发及实现之(一)界面设计及布局说明
- nginx版本隐藏以及nginx访问状态
- 天声人語 20151220 築地最後の師走
- online_judge_1110
- Java theory and practice: Fixing the Java Memory Model, Part 2
- 图解js图片轮播效果
- Java theory and practice: Fixing the Java Memory Model, Part 1
- 电源抑制比DC-PSRR
- hdu5568 sequence2 dp+大数
- 【JavaScript.4】“客“”服”解负好帮手,正则表达显神通
- 贪心算法(2)-Kruskal最小生成树
- JSR 133 (Java Memory Model) FAQ
- 百度定位图层 LocationDemo 错误- Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
- 谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
- online_judge_1104
- UVa 201 Squares(正方形)
- mv到同分区和不同分区是否有区别?
- delphi7-》delphi2010 中文乱码
- Swift语法学习之 类和结构体