我有一个小查询。我有一个登录网站,我允许用户只登录一次。我借助StackoverFlow来实现这一目标。请参阅:stackoverflow link
以下是关于它的简要说明:当用户登录时,我正在向会话变量和应用程序变量添加值。当用户再次尝试登录时,我会检查会话以及应用程序变量,如果它不存在,那么我允许用户登录。这在chrome中工作得非常好,但在Firefox和IE中却存在一些问题。在Chrome中,即使浏览器已关闭并再次打开,我仍然可以获取已保存的会话变量。但在IE和Firefox的情况下我不能这样做。当用户关闭浏览器并再次打开时,我的会话变量变为空白。
即使用户关闭浏览器,如何保存会话变量?它与sessionState
有关吗?
答案 0 :(得分:0)
这在chrome中工作得非常好,但在Firefox和IE中却存在一些问题。
这是因为Chrome会保留会话信息。此功能未添加到我所知道的其他浏览器中。由于此功能不是文档标准,因此您不能依赖它。
相反,您应该设置一个包含令牌和到期日期的cookie。尝试登录用户时可以读取该cookie。
自您使用ASP.NET以来,帖子How can I manually create a authentication cookie instead of the default method?对您很有用。