【发布时间】:2013-05-26 01:16:11
【问题描述】:
我创建了一个心跳机制来保持用户的会话活跃。它将每 60 秒运行一次。问题是,为什么不将其设置为 15 分钟?另外,为什么要使用心跳?我不能只在 IIS 中设置会话到期时间吗?
我只是想这样做,如果用户离开页面半小时左右去吃午饭,他们可以回来,当他们点击提交时他们的会话仍然存在,所以他们不会丢失他们可能在离开之前输入的所有数据。
$(function () {
// every 60 seconds...
setInterval(KeepSessionAlive, 60000);
});
function KeepSessionAlive() {
$.post("/FACTS/_code/Heartbeat.ashx", null, function () {
//console.log('Session is alive and kicking');
});
}
【问题讨论】:
-
你可以。我不记得了,在我的 SharePoint silverlight 应用程序中,我的设置为 20 或 30 分钟。你试过调高吗?
-
是的,我已经在 IIS 中打开了它,所以我想我不再需要心跳了,对吧?
-
是什么让你说你不再需要心跳了?
-
如果会话将持续 2 小时(正如我设置的那样),那么我想我不需要心跳(除非用户让它停留超过 2 小时.. .)。也许我可以将心跳设置为每 2 小时运行一次?你怎么看?
-
试试看吧。老实说,我不确定。