c# - 为特定请求禁用 ASP.NET session 刷新

标签 c# .net asp.net ajax session

我们的网站有 20 分钟的 session 超时,我们的用户希望收到 10 分钟的 session 过期警告。目前我们正在使用一个控件,它可以完成这项工作,但它不支持 AJAX,因此即使用户一直在做事情也会弹出。

我有一个解决这个问题的想法,只需每 2 分钟轮询一次服务器,以了解用户在他们的 session 中剩余的时间。但经过研究,我无法确定是否可以说“此请求不应刷新超时”,这是至关重要的,因为轮询行为会无意中刷新 session 超时。

这可能吗,还是我做错了?

最佳答案

我认为唯一可靠的方法是修改 ajax javascript 以延长现有脚本的超时时间。

您可以对页面使用禁用 session 状态,然后修改您的应用以将用户的最后访问时间存储在数据库中。轮询无 session 页面以了解用户上次执行操作的时间。

无论哪种方式,您都必须对您的应用进行大量更改。

关于c# - 为特定请求禁用 ASP.NET session 刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7442977/

相关文章:

c# - Microsoft Fakes 是否支持 shim 上的抽象方法?

c# - 如何在没有 NoWrap 的情况下跟踪 TextBox 中文本的结尾?

.net - 使用 .NET Framework 安全系统

c# - 套接字客户端类的异常与结果代码

asp.net - GridView 中的自定义编辑删除选择链接

c# - 在 Microsoft Surface Window 上模拟触摸输入

c# - 将 string[] 转换为其关联的枚举数组

c# - 从列表中选择后对象仍然链接(引用)?

c# - 当 URL 中有尾随空格时 WebAPI 路由 404

asp.net - 如何在 Visual Studio 2012 中使用 <%= 折叠 javascript 函数