项目中, 遇到一个不可思议的问题的, 一开始我用session["user"]是否为空 验证用户登录状态,后来总是没到过期时间就就为空了,听人说,是因为远程服务器商为了不过分占他内存进行垃圾回收了, 我就改成了Form认证,可是也是没到过期时间User.Identity.IsAuthenticated就已经为false了 ,这是为什么, 我在本地调试一点问题都没有, 可是在远程服务器上就这么奇怪, 服务器cookie也被垃圾回收掉?
这个问题是因为服务器频繁重启所致,后来找服务器商解决了!
创建持久化 COOKIE ,在客户端本地存储。
问题是客户端cookie 并没有被清除, 但是
User.Identity.IsAuthenticated已经为false了! 谷哥浏览器里还可以看得到cookie!
@梦愿: 我想问一下,用户的状态显示的是“注销”,还是“登录”?
@Launcher: 因为我设置了User.Identity.IsAuthenticated 为false就跳转到登录界面, 所以不知道呢!!这个我可以去测试看看
连"服务端cookie"这种名字你都能打出来.可见你的问题不在这个地方
服务器只要回收,啥都能把你都没了。cookie是存在客户端的哈~呵呵~
注意域名配置。