gpt4 book ai didi

asp.net - 使用 ASP.NET GenericHandlers 时管理 ASP.NET 中的 session 超时

转载 作者:行者123 更新时间:2023-12-01 04:20:43 24 4
gpt4 key购买 nike

例如,我有一个使用 jQuery 作为客户端框架的 Web 应用程序。现在大多数页面都通过使用 AJAX 来运行,并通过使用 Generic Handlers (.ashx) 与服务器通信。

现在我有一个问题,我要求它查看当我的用户 session 过期时处理这些请求的最佳解决方案是什么。

例如,一个用户登录,离开他的浏览器 15 分钟,然后他按下一个按钮,这将创建一个对处理程序的请求,现在从服务器端,当我尝试读取一个 session 变量时,它显然是空的( session 已到期)。将用户重定向回登录页面的最佳方法是什么。

最佳答案

我们通过稍微不同的方法来解决这种情况。我们没有尝试让所有 jQuery 调用处理这种错误情况,而是使用 javascript 在客户端上实现了一个并行超时系统。在 ASP.NET session 超时前一分钟,我们在浏览器上弹出一个对话框,警告用户“您一直处于非事件状态,即将注销。单击此处保持登录状态。”我们还在对话框中加入了一点倒计时。如果他们点击保持登录状态,我们会向服务器发送另一个 jQuery 调用以重置 session 超时。

因此,除非用户禁用了 javascript(在这种情况下,应用程序无论如何都无法运行),否则我们不可能在 ASP.NET session 超时后进行 jQuery 调用。

关于asp.net - 使用 ASP.NET GenericHandlers 时管理 ASP.NET 中的 session 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2006084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com