【问题标题】:will re-assigning session variable prevent session expiring?重新分配会话变量会阻止会话过期吗?
【发布时间】:2013-08-18 11:03:12
【问题描述】:

我正在开发一个 asp.net 网络应用程序。 我正在使用 Session 变量来存储用户 ID 和用户名。 会话变量往往会在一段时间后过期,我们可以在 web.config 中进行配置。 为了避免会话变量过期,如果我们每 5-10 分钟将会话变量重新分配给自己,是不是很好!?

在客户端,如果我们有 settimeoutsetinterval 并进行 ajax 调用以每五分钟将会话变量分配给自身,这会阻止会话过期吗!? p>

我想这样做是为了确保不会因为会话过期而出现错误。

【问题讨论】:

  • stackoverflow.com/a/1431789/752527 这家伙展示了一个很酷的方法。
  • okay :) 所以如果我们分配一个会话变量,它会重置会话到期时间!?
  • 只要您继续发送这些请求,服务器就会非常高兴。
  • 为什么在 User.Identity.Name 中应该始终可用的会话存储用户名?

标签: c# jquery asp.net .net session


【解决方案1】:

您基本上有两种选择来延长默认会话到期时间或按照您的建议重新分配值。

为什么不延长默认会话到期时间?它将在服务器上使用更多内存,但除非您有大量用户和大量数据存储在会话对象中(在这种情况下,您应该考虑为您的应用程序获得更好的服务器),您应该没问题。

我会使用的另一件事是某种分析软件,它可以告诉我您的用户平均花费在该应用上的时间。这将为您提供有关做什么的好信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2012-09-19
    • 1970-01-01
    • 2018-09-07
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    相关资源
    最近更新 更多