使用javascript ping webapp以保持会话打开

16 javascript session greasemonkey

我正在编写一个greasemonkey脚本,以便在我用于工作的webapp上打开会话.您将使用哪个javascript命令与服务器创建一些反馈,并确保会话不会下降,而不必打扰用户完全刷新页面?

小智 24

我用以下方法解决了这个问题:

function keepAlive() {
    var httpRequest = new XMLHttpRequest();
    httpRequest.open('GET', "/restricted_file_url");
    httpRequest.send(null);
}

setInterval(keepAlive, 840000);  //My session expires at 15 minutes
Run Code Online (Sandbox Code Playgroud)


dre*_*mac 3

第二选择

如果您绝对坚持使用 Greasemonkey,则任何element.click()提交 XMLHTTP 请求的事件上的任何方法都可以。

第一选择

如果您愿意使用不需要编写 Greasemonkey 脚本的解决方案:

ReloadEvery 3.0.0,作者:Jaap Haitsma

这会每隔几秒或几分钟重新加载网页。该功能可通过上下文菜单(右键单击网页时获得的菜单)或通过重新加载按钮上的下拉菜单访问。

这不是您所要求的,但除非您只是想温习您的 javascript 技能,否则这可能是解决您的问题的最直接的方法。