将session存到远程服务器中session过期机制

将session存到远程服务器中
一:
session的默认模式是mode=inproc;在IIs服务器重启,所有的session全部丢失;
怎么让iis重启了session不丢失呢?
mode=“serverstate”,这时就将session放到了asp_net服务中;即使iis重启了这个服务不重启则

session依然存在;
2:iis对应的进程名称是inetinfo,用命令将iis服务停止(iisreset/stop);
stateConnectionString=“tcpip:ip:端口号(默认:42424)”
二:
configu文件中:<sessionstate timeout="10" mode="stateserver"

stateConnectionString="tcpip=目的计算机的ip:42424"/>
1:首先将远程计算机的aspstate服务开启;
2:将远程计算机注册表machine--system--currentControlSet--services--aspnet_state--

parameters--AllowRemoteConnection(打开)数据默认值是0改为1;
3:重启aspnet_state重启;
4:将本机的iis重启将本机的viewstate服务关闭现在所有的session将存在远程计算机上;

4.SESSION机制也是依赖于cookie,服务器将为用户生成的sessionid伴随源码发送到客户端,存储在客户端的浏览器中,客户再次请求时,会将sessionid发送到服务器,服务器进行比对之后就知道是不是原来用户了
5.session的默认模式为inProc,此种模式下,IIS服务器重启,则所有session全部丢失。
6.为什么要设置session过期时间
1)节省服务器资源:用户可能已经关闭了浏览器,而没有通过“注销”按钮,这就导致服务器不知道用户已经不再使用系统了,这时候如果此用户的相关session仍然存在,就没有必要了。所以需要设置过期时间
2)安全:用户长时间未操作,可能已经离开电脑做别的去了,这时候如果有别人使用此账号做了一些事情,而原用户根本不知道,则是不安全的。所以需要设置过期时间,我们默认用户如果20分钟不操作,就表明已经不再使用本系统了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值