【发布时间】: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