0

私は jquery が初めてです。私の目的は、セッションを維持するために Web サーバーにリクエストを送信することです。以下のコードを使用して、jsp ページから特定の URL を呼び出しています。

$.get('http://localhost/test.html',function(data,status) {
    },'html');

次の方法で setinterval を使用して、5 秒ごとにこの URL を呼び出しました。

<script>

setInterval(
function ()
{
    //code goes here that will be run every 5 seconds.   
    $.get('http://localhost/test.html',function(data,status) {
    },'html');  
}, 5000);

</script>

ページを読み込んだときに呼び出しが行われない理由がわかりません。注: この呼び出しは 5 秒ごとに発生する必要があります。

助けてください。私はインターネットをたくさん検索しました。しかし、解決策を見つけることができませんでした。

4

2 に答える 2

2

GETHTTP 呼び出しは冪等であることを意図しているため (何も変更しないため)、ブラウザはそれをキャッシュすることができますGET。次の方法でそれを防ぐことができます。

  1. サーバーでキャッシュ制御ヘッダーを使用する、または

  2. 、またはPOSTの代わりに使用GET

  3. thatの長い形式を使用すると、オプションajaxを指定でき、オプションを指定できcache: falseます。

    FWIW、ajaxあなたの同等の呼び出しとgetオプションcacheは次のとおりです。

    $.ajax({
      url:     'http://localhost/test.html',
      cache:   false,
      data:    'html',
      success: function(data,status) {
      }
    });
    
于 2013-07-12T11:06:09.403 に答える