我将我的 ASP.Net 应用程序上传到共享主机(godaddy plesk windows 服务器)上。共享主机上的空闲超时设置为 5 分钟且无法更改。
我听说可以通过在超时期限过去之前 ping 服务器来重置会话计时器,我正在尝试这样做,但我的代码似乎不起作用。我用它作为指导:
基本上在我的家庭控制器中,我已经把这个代码:
[HttpPost]
public JsonResult KeepSessionAlive()
{
return new JsonResult {Data = "Success"};
}
Run Code Online (Sandbox Code Playgroud)
在我的 Scripts 文件夹中,我将此脚本命名为 SessionUpdater.js
SessionUpdater = (function () {
var clientMovedSinceLastTimeout = true; //I want it to be always on so if statement fires
var keepSessionAliveUrl = null;
var timeout = 1 * 1000 * 60; // 1 minutes
function setupSessionUpdater(actionUrl) {
// store local value
keepSessionAliveUrl = actionUrl;
// …
Run Code Online (Sandbox Code Playgroud)