标签:
多站点共享Session
多站点共享Session有很多方法,多站点共享Session常见的做法有:
这里主要介绍数据库的形式存储Session,来实现多站点共享Session。
1.新建web站点,添加setSession.aspx 等页面,如下图:
2.修改web.config 配置,增加 sessionState配置是让 Session 保存在数据库中
具体配置如下:
<sessionState mode="SQLServer" timeout="40" allowCustomSqlDatabase="false" sqlConnectionString="data source=XXX;uid=sa;password=sasa"/>
网站部分这样就好了,发布成两个不同的网站,http://localhost:8097和http://localhost:8098。
3.配置session的sqlserver 模式
网站创建好之后,下面就是要配置据库,具体配置方法,参考前一篇博客:Session的SqlServer模式的配置
4.共享SessionID
ASPStateTempSessions 表中的SessionID ,包括两个部分:网站生成的24位SessionID及8位AppId组成,对于不同的站点,其AppId和AppName也不同,在能够在不同站点下Session共享,就得保证这个32位的SessionID 一致,所以可以通过修改存储过程TempGetAppID,使其得到的SessionID与AppName无关,修改TempGetAppID如下:
修改完之后,重启一下各站点。再在浏览一下网站,两个网站能获取到同一个session了:
标签:
原文地址:http://www.cnblogs.com/zhangweizhong/p/4707584.html