3

私は、ページの読み込み時に単純なAJAX呼び出しを行っています...

$(document).ready(function() {
    $.get('', {'format': 'json'}, function(items) {
        console.log('hello');
    }
}

ページ上のリンクをクリックしてから戻るボタンを使用すると、上記のコードが実行されます(コンソールに「hello」が出力されます)が、リクエストがサーバーにヒットすることはなく、元の応答をそのまま使用します。キャッシュされます。

サーバーに強制的にヒットさせることは可能ですか?

4

3 に答える 3

3

$.ajax()この方法を使用する場合は、を設定できますcache:false。以下はあなたの$.get()呼び出しに相当します:

$.ajax({
  url: 'yourUrlHere',
  data: {'format': 'json'},
  cache : false,
  success: function(items) {
    console.log('hello');
  },
  dataType: 'json'
});

または、すべてのajax呼び出しのデフォルトを設定します。

$.ajaxSetup({cache : false});
于 2012-08-08T11:05:13.637 に答える
1

ajax応答をキャッシュしないようにサイトを構成できます。

//jQuery
$.ajaxSetup({
    cache : false
});
于 2012-08-08T11:04:12.783 に答える
0

これにより、キャッシュが防止されます...

$(document).ready(function() { 
    $.get('?'+(Math.random()*20), {'format': 'json'}, function(items) { 
        console.log('hello'); 
    } 
} 
于 2012-08-08T11:04:39.287 に答える