Firefox浏览器关闭时会话变量丢失

时间:2015-07-29 10:52:13

标签: asp.net session session-variables session-state

我有一个小查询。我有一个登录网站,我允许用户只登录一次。我借助StackoverFlow来实现这一目标。请参阅:stackoverflow link

以下是关于它的简要说明:当用户登录时,我正在向会话变量和应用程序变量添加值。当用户再次尝试登录时,我会检查会话以及应用程序变量,如果它不存在,那么我允许用户登录。这在chrome中工作得非常好,但在Firefox和IE中却存在一些问题。在Chrome中,即使浏览器已关闭并再次打开,我仍然可以获取已保存的会话变量。但在IE和Firefox的情况下我不能这样做。当用户关闭浏览器并再次打开时,我的会话变量变为空白。

即使用户关闭浏览器,如何保存会话变量?它与sessionState有关吗?​​

1 个答案:

答案 0 :(得分:0)

  

这在chrome中工作得非常好,但在Firefox和IE中却存在一些问题。

这是因为Chrome会保留会话信息。此功能未添加到我所知道的其他浏览器中。由于此功能不是文档标准,因此您不能依赖它。

相反,您应该设置一个包含令牌和到期日期的cookie。尝试登录用户时可以读取该cookie。

自您使用ASP.NET以来,帖子How can I manually create a authentication cookie instead of the default method?对您很有用。