gpt4 book ai didi

asp.net-mvc - 使用ajax在MVC 2中处理 session 过期

转载 作者:行者123 更新时间:2023-12-01 03:22:08 25 4
gpt4 key购买 nike

我想检查 session 是否过期。所以我决定创建一个名为 IsServerExpired 的操作,并让它返回一个包含 bool 值和重定向 url 的 json 对象。

所以java脚本函数将以指定的时间间隔对此操作执行ajax请求..我有一些基本问题..

1.如果我发送一个ajax请求,我认为这会刷新 session 时间。因此,实际上,如果我使用此方法, session 将不会过期。我说得对吗?

如果刷新,我如何使用轮询检查 session 过期

最佳答案

有更简单的方法可以在 session 过期后注销用户。

您可以将 SessionTimeout 保存在客户端的某个位置并运行客户端计时器,一旦计时器到达终点,就会重定向用户以注销 URL。

这是一个例子。这里的 Model 包含 SessionTimeout 值。

$(document).ready(function () {
var timeOutInMinutes = @Model;
if(timeOutInMinutes > 0)
{
setTimeout(function() {
window.location =
'@Url.Action("Logout", "Authentication", new {area=""})';
},timeOutInMinutes * 1000 * 60);
}
});

更用户友好的方式是显示弹出窗口,提示 session 将在一分钟内过期(如果 session 超时 15 分钟,则在 14 分钟后显示),以便用户能够刷新页面。并继续工作。

关于asp.net-mvc - 使用ajax在MVC 2中处理 session 过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8722955/

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