2

HTMLを更新するajax関数(jquery内)があります。大丈夫です。現在、アドレスバーでEnterをタップすると(更新するため)、htmlが更新されません(古いコンテンツ)。一方、私がするときcmd + R、私のhtmlは常に大丈夫です。

何が問題ですか ?コンテンツにアドレス バーの古いコンテンツが表示されるのはなぜですか?

編集 :

jQueryでChromeetを使用していますload()

4

5 に答える 5

5

ブラウザ自体でのキャッシュに問題がある場合は、サーバー側のコード(Php、Java、Python .....など)でのキャッシュを防ぐためにヘッダーを設定する必要があります。

ただし、Ajax関数でのキャッシュを回避したい場合は、次のコードを使用してください。

 $.ajax({
              url : scriptUrl,
              type : "get", // or 'post'
              cache : false, // This is to avoid Cache in Ajax Requests
              // .........................etc
});

注意:より明確な回答を得るために、質問の詳細を入力してください。

于 2012-12-28T11:11:55.703 に答える
4

次のように「head」タグ内に次の行を挿入します。

<head>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
于 2012-12-28T11:15:00.300 に答える
1

使用する:

Cntl/Cmd+ Shift+R

Chrome のキャッシュを無視するには。

于 2012-12-28T11:09:44.077 に答える
1

詳細を提供すると役立ちます。あなたの ajax コードが機能していないと思います。データをフェッチしているが、ページを適切に更新していない可能性があります。Firefox を使用している場合は、エラー コンソールを確認してください。コンテンツを更新している場合は、エラーが表示されるはずです。

fiddlerを使用して、実際に ajax を使用して取得しているものを見つけてください。ここで発生する可能性のある多くのことがあり、失敗する可能性があります。

于 2012-12-28T11:10:20.177 に答える
0

jQueryがロードされた後、これを使用してください

jQuery.ajaxSetup({ cache: false });

詳細については、jQuery.ajaxSetupのドキュメントを確認してください。

この関数は、jQuery.ajax()メソッドに渡されるものと同じオプションを使用します。

これにより、すべての jQuery ajax リクエストのキャッシュが無効になることに注意してください。

于 2013-05-07T12:04:55.127 に答える