问题描述
我做的程序是用Session来保存用户登录信息的,在Global.asax里设置了Session.Timeout=600;但是每半个小时就掉。程序的要求就是,如果打开网页一整天,只要没关闭,用户的登录信息始终保持登录状态,不会退出。请各位朋友指点一下,如何实现这个要求?
解决方案
解决方案二:
session如果模式设为驻留于内存中的话,会经常丢失的,可以将模式设为存储在数据库中或者statesever中看下,又或者你可以在页面中放一个长连接来保留状态
解决方案三:
用cookie可以实现。web.config中怎么配置sessionstate的?
解决方案四:
通过cookie存用户信息,尽量不要用session;session就是为了临时交换数据而设计的。
解决方案五:
引用楼主sqlxuexue的回复:
我做的程序是用Session来保存用户登录信息的,在Global.asax里设置了Session.Timeout=600;但是每半个小时就掉。程序的要求就是,如果打开网页一整天,只要没关闭,用户的登录信息始终保持登录状态,不会退出。请各位朋友指点一下,如何实现这个要求?
如果你不担心Session“丢失的问题”,而只是过期问题,那么你可以在页面上定时(例如每隔2分钟)使用一个简单的ajax请求随便访问一下服务器就行了。
解决方案六:
在某个小地方放一个iframe,可以设为宽高都是1px,然后让他透明,里面是一个每隔几分钟刷新一次的空网页,在这个网页后台对session进行刷新操作。
解决方案七:
用cookies吧我也是刚做了一个类似的网站,就是用cookies的还不错
解决方案八:
session+cookie结合使用
时间: 2024-10-03 14:13:39