各位大侠:
最近小弟在开发一个应用,由于应用需求需要分布在两台服务器上,那么怎样实现由一台服务器链接到另外一台服务器时,用户的会话状态不丢失。
比如 服务器A,有会话Session["a"]=***,那么怎样使得Session["a"]在另外一台服务器上可以直接使用而且值保存不变。
最近小弟在开发一个应用,由于应用需求需要分布在两台服务器上,那么怎样实现由一台服务器链接到另外一台服务器时,用户的会话状态不丢失。
比如 服务器A,有会话Session["a"]=***,那么怎样使得Session["a"]在另外一台服务器上可以直接使用而且值保存不变。
解决方案 »
- 如何设置Dropdownlist为只读状态?
- 如何才能不自动播放
- 请高手指点asp入门之路
- 在制定路径下创建文档
- 请问怎么让链接只产生点击事件不触发链接?????????????????????????????
- 急求谁有一个完整的关于asp.net2.0和NHibernate的例子给一份
- 如何实现sql server存储过程 批量插入数据
- 菜鸟级问题,100分(在线等待。。。)
- 大家来看看这是什么问题?高手请进
- 在page中用代碼動態加入了n個ImageButton﹐怎樣得到他們各自的OnClick事件(服務器端)
- 一个LIKE语句的小问题
- 数据库连接在服务器调试时需要改动sqlConnection吗?
因为Cokkie是保存在客户端的,而不是用服务器的资源!没试过,只是设想而已!请楼主自行验证!!!
2、将Session保存到数据或另外的服务器上。
<sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="20"
/>把mode改为 SQLServer 指示在 SQL Server 上存储会话状态。
第二,建立一个统一用户管理站点(Passport)。当尝试登陆A时,如果发现用户没有登陆,就把用户重定向到用户验证中心(Passport)进行难身份,然后通过密码加密生成随机密码(Token),跳转回要登陆的网站A,A通过WebService依随机密码(Token)调用Passport查询用户状态。
在服务器A,定义会话状态Session["a"]=***,但是在服务器B,该怎样获取该会话状态值,如果
直接调用,如 ***=Session["a"];会报错Session["a"]空引用
不用系统的
放到数据库里
不过感觉很麻烦
哈哈