【问题标题】:When does IIS resets session variables?IIS 何时重置会话变量?
【发布时间】:2014-06-15 19:56:50
【问题描述】:

在我的网站中,我想知道客户何时注销。为此,客户将不断向网站发送请求,说“嘿,我已登录”。当客户端停止发送该请求时,网站将假定客户端已断开连接并将这些更改保存在数据库中。

所以我的问题是如果客户端只是向网站发送请求,IIS 是否可以在下一分钟重置会话变量?也许 IIS 在收到请求后 n 分钟内不会重置会话变量?我应该创建一个 Windows 服务来确保 100% 确定吗?

【问题讨论】:

  • 服务器上的会话由网站本身的 IIS 级别的设置控制。这是有关如何在您的站点上设置会话超时属性的链接:technet.microsoft.com/en-us/library/cc725820(v=ws.10).aspx
  • 您无法保证会话何时结束。 IIS 对此进行控制,它可以随时重置会话。 IIS 中的会话配置设置充其量只是对 IIS 的“建议”。您永远不应该将您的应用程序设计为依赖于用户连接时长的会话。

标签: asp.net web-services session iis-7


【解决方案1】:

IIS 仅在会话结束时重置会话变量。

也许 IIS 在收到请求 n 分钟后不会重置会话变量?

会话在超时发生时结束,因此您的 n 是为您的会话定义的超时。

我应该创建一个 Windows 服务来确保 100% 确定吗?

我认为你可以在没有 Windows 服务的情况下做到这一点。

这篇文章可以帮到你http://msdn.microsoft.com/en-us/library/system.web.sessionstate.sessionstatemodule.end(v=vs.100).aspx

【讨论】:

    猜你喜欢
    • 2015-05-01
    • 2013-06-23
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 2019-09-29
    • 2023-04-10
    • 2019-08-24
    相关资源
    最近更新 更多