【问题标题】:Using SessionState mode=SQLServer like cookies使用 SessionState mode=SQLServer like cookies
【发布时间】:2011-07-09 22:51:57
【问题描述】:

我正在尝试通过关闭/重新打开浏览器来保留页面上的设置。目前该页面没有用户登录的概念。每次我关闭浏览器,重新打开浏览器并加载页面时,都会创建一个新的 SessionID。我想加载旧的 SessionID。这可能吗?我认为是这样,因为这是保存它的全部意义,但是在谷歌搜索了一下之后,我没有看到任何内容。

我尝试将超时设置为一年,但即使超时设置很高,它仍然会创建一个新的 SessionID。

谢谢!

【问题讨论】:

    标签: session session-state session-cookies


    【解决方案1】:

    您可以使用persistent cookies。在 ASP.NET 中,当您发出 cookie 时,您可以将 Expires 属性设置为未来的某个日期。这将在客户端浏览器上创建一个持久性 cookie,即使用户再次关闭/重新打开浏览器,您也可以取回该值。

    因为我们生活在 2011 年,HTML5 正在敲我们的门(它甚至进入了一些家庭),因此值得关注 HTML5 local storage

    【讨论】:

    • 好吧,我现在的工作有点时间限制。理想情况下,我能够以模拟访客用户身份登录,并且我目前实施的解决方案能够根据用户恢复 Session(即使它始终是访客)
    • @Sean Anderson,在 ASP.NET 会话中使用 cookie 进行跟踪。鉴权也。因此,如果您想要持久会话/表单身份验证票证,则需要持久 cookie。
    • 我很困惑。为什么 cookie 会帮助我解决当前的问题?我唯一会使用 cookie 的就是保留一个 SessionID,但我可以硬编码一个值。我只是不知道在哪里可以将此 SessionID 提供给 Session,以便它使用已序列化并写入 SQL DB 的正确属性。
    猜你喜欢
    • 2011-09-23
    • 2012-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 2011-04-19
    • 2011-07-30
    相关资源
    最近更新 更多