21

仕事で使用する Web アプリケーションでセッションを開いたままにするグリースモンキー スクリプトを作成しています。サーバーでフィードバックを作成し、ユーザーがページを完全に更新する手間をかけずにセッションが中断されないようにするために、どの JavaScript コマンドを使用しますか?

4

6 に答える 6

27

私は以下を使用して問題を解決しました:

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

setInterval(keepAlive, 840000);  //My session expires at 15 minutes
于 2009-05-11T18:47:30.993 に答える
2

これを解決するために JavaScript を書きたい場合 (他の回答の方がはるかに簡単で、より簡単な方法をお勧めします)、次のようにします。

  • document.createElement("iframe") を呼び出して iframe を作成します
  • iframe のサイズを 0x0、style.display = "none" に設定し、ID を何かに設定し、src プロパティを、セッションを延長するサイトのページに設定します。
  • document.body.appendChild を使用して iframe をページに追加します
  • setTimeout を使用して、window.frames['iframeID'].location.reload(true); を使用して iFrame を更新します。また、setTimeout を呼び出してページを再度更新します。

JavaScriptを使用すると、価値があるよりも面倒になるように思われるため、他の回答が機能するかどうかを確認してください。

于 2009-05-11T17:42:49.600 に答える