问题描述
我开始用Session保存用户登录状态,放中电云集的虚拟机里。老丢失Session(5分钟以内,快等1分钟就丢了),然后询问过和测试过后,发现他们也没有开启“ASP.NET状态服务”,所以修改<SessionStatemode="StateServer".....>是用不了的。然后我只好改Cookies保存用户数据,请问下我这个问题有什么其他好的解决方法吗?谢谢谢谢啊!!
解决方案
解决方案二:
放到cookie里面也行的
解决方案三:
cookie
解决方案四:
谢谢!
解决方案五:
cookie加session也行,先给cookie判断如果session为空就用cookie给他值
解决方案六:
恩,楼上也是个方法。谢谢,啊,难道只能用cookies的宿命了吗??
解决方案七:
引用5楼的回复:
恩,楼上也是个方法。谢谢,啊,难道只能用cookies的宿命了吗??
把session放到数据库里面呢,我没试过。
解决方案八:
引用6楼的回复:
引用5楼的回复:恩,楼上也是个方法。谢谢,啊,难道只能用cookies的宿命了吗??把session放到数据库里面呢,我没试过。
恩,我也没尝试过,好像存数据库里是不是太浪费啦~
解决方案九:
cookie
解决方案十:
cookie
解决方案十一:
session的确不稳定,虽然有好几次保存方式,一般的都支持cookie,写入cookie吧,只要设置好过期时间就ok'
解决方案十二:
cookie就是容易被获取到。session的话可以设置他的消失时间。不过数据多的话会比较麻烦。application也可以。不过跟session的缺点差不多只不过他不会消失。可以手动释放掉。
解决方案十三:
恩,谢谢大家,又知道了很多
解决方案十四:
cookie和session
解决方案十五:
Session传值:占用服务器内存,一些情况下session会丢失Cookie传值:存储在客户端,但是安全性低
解决方案:
Cookie的话加密Session的话sessionStatemode="StateServer"我一般都用Form验证也是基于Cookie存储的
解决方案:
用cookie保存。。。
解决方案:
引用15楼的回复:
Cookie的话加密Session的话sessionStatemode="StateServer"我一般都用Form验证也是基于Cookie存储的
同上
解决方案:
cookie
解决方案:
引用15楼的回复:
Cookie的话加密Session的话sessionStatemode="StateServer"我一般都用Form验证也是基于Cookie存储的
我租的那个服务器asp.netStateServar是没开的,空间提供商那边说这个不会打开,是所以mode="StateServer"用不了。呵呵
解决方案:
引用19楼的回复:
我租的那个服务器asp.netStateServar是没开的,空间提供商那边说这个不会打开,是所以mode="StateServer"用不了。呵呵
那就看看Form验证吧
解决方案:
要看你保存用户登录信息的用途是什么也可以登录后持久化
解决方案:
是不是session的失效时间太短了?
解决方案:
引用22楼的回复:
是不是session的失效时间太短了?
恩,是默认的20分钟,起初以为是这个问题,后来设置30分钟也是很快就丢失,然后问空间商他们说他们是1000分钟清理一次进程。应为是虚拟空间,不知道是不是平分的内存相当少造成的。。。让后托管的ASP.NET很快就被清理掉了。
解决方案:
肯定是用session了,再没有其他好的方法,淘宝网站亦如何。如果要做keepmeloggedin的话,要使用cookie的,可以用自定义函数来加密。
解决方案:
Session.Timeout设置session有效时间或直接放入cookie
解决方案:
还是放到cookie吧
解决方案:
恩,谢谢。