zoukankan      html  css  js  c++  java
  • Session中StateServer的使用方法

    最近项目中用到 Session的StateServer模式,我们知道sessionState有四种模式:off,inProc,StateServer,SqlServer。 而StateServer 是将session存储到内存中的,使用此种方式必须启动ASP.NET 状态windows服务。

    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

  • 相关阅读:
    1.C和C++区别,以及const分析(底层const/顶层const)
    4.移植驱动到3.4内核-移植总结
    3.移植驱动到3.4内核-移植DM9000C驱动
    2.移植3.4内核-支持烧写yaffs2,裁剪内核并制作补丁
    Android Support v4、v7、v13、v14、v17的区别和应用场景
    Android利用canvas画各种图形
    ActionBar 自定义布局定义
    android动画坐标定义
    GitHub上最著名的Android播放器开源项目大全
    CardView 简介和使用
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5060264.html
Copyright © 2011-2022 走看看