首页 新闻 赞助 找找看

asp.net form认证问题,User.Identity.IsAuthenticated

0
悬赏园豆:10 [已解决问题] 解决于 2015-02-14 20:05

项目中, 遇到一个不可思议的问题的, 一开始我用session["user"]是否为空 验证用户登录状态,后来总是没到过期时间就就为空了,听人说,是因为远程服务器商为了不过分占他内存进行垃圾回收了, 我就改成了Form认证,可是也是没到过期时间User.Identity.IsAuthenticated就已经为false了 ,这是为什么, 我在本地调试一点问题都没有, 可是在远程服务器上就这么奇怪, 服务器cookie也被垃圾回收掉?

问题补充:

这个问题是因为服务器频繁重启所致,后来找服务器商解决了!

梦愿的主页 梦愿 | 初学一级 | 园豆:165
提问于:2014-07-30 15:17
< >
分享
最佳答案
0

创建持久化 COOKIE ,在客户端本地存储。

收获园豆:10
Launcher | 高人七级 |园豆:45045 | 2014-07-30 15:36

问题是客户端cookie 并没有被清除, 但是

User.Identity.IsAuthenticated已经为false了! 谷哥浏览器里还可以看得到cookie!

梦愿 | 园豆:165 (初学一级) | 2014-07-30 16:17

@梦愿: 我想问一下,用户的状态显示的是“注销”,还是“登录”?

Launcher | 园豆:45045 (高人七级) | 2014-07-30 16:44

@Launcher: 因为我设置了User.Identity.IsAuthenticated 为false就跳转到登录界面, 所以不知道呢!!这个我可以去测试看看

梦愿 | 园豆:165 (初学一级) | 2014-07-30 17:58
其他回答(3)
0

连"服务端cookie"这种名字你都能打出来.可见你的问题不在这个地方

吴瑞祥 | 园豆:29449 (高人七级) | 2014-07-30 15:19
0

服务器只要回收,啥都能把你都没了。cookie是存在客户端的哈~呵呵~

幻天芒 | 园豆:37175 (高人七级) | 2014-07-30 15:25
0

注意域名配置。

forhells | 园豆:724 (小虾三级) | 2014-08-05 19:42
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册