【问题标题】:Is it possible to extend session time是否可以延长会话时间
【发布时间】:2012-09-14 08:55:00
【问题描述】:

我不知道这是否可能。
当我设置会话变量时:

Session["name"] = "name";

我可以为这个变量(特定于这个)设置某种超时时间吗?
在 web 配置中超时可以设置为 20 分钟,但我希望这个会话变量保持一整天。
这可能吗?

【问题讨论】:

  • 您将不得不考虑替代会话来存储变量,因为除非用户刷新页面,否则会话变量的最大“保持时间”为 20 分钟。请参阅以下链接以更好地了解会话变量:ww.w3schools.com/asp/asp_sessions.asp
  • 应用程序发布后,您可以在 web.config 或 IIS 中更改“最大值”。

标签: c# asp.net session session-variables session-timeout


【解决方案1】:

没有会话,因为会话仅适用于用户在线并且知道 web.config 中指定的超时时间。 您可以延长超时时间,但即使这样也可能会失败,例如重新启动应用程序池时。

执行此操作的最佳方法是 sql,您保存在服务器或 cookie 中的变量,取决于您要应用的行为。

【讨论】:

    【解决方案2】:

    我认为单个 Session 变量不可能,但我认为您可以使用 cookie 实现相同的结果

    Response.Cookies("name").Value = name
    Response.Cookies("name").Expires = DateTime.Now.AddDays(1)
    

    【讨论】:

      猜你喜欢
      • 2013-04-05
      • 2012-11-14
      • 1970-01-01
      • 2014-05-22
      • 2012-02-08
      • 2019-02-24
      • 1970-01-01
      • 1970-01-01
      • 2016-04-02
      相关资源
      最近更新 更多