HTMLを更新するajax関数(jquery内)があります。大丈夫です。現在、アドレスバーでEnterをタップすると(更新するため)、htmlが更新されません(古いコンテンツ)。一方、私がするときcmd + R
、私のhtmlは常に大丈夫です。
何が問題ですか ?コンテンツにアドレス バーの古いコンテンツが表示されるのはなぜですか?
編集 :
jQueryでChrome
etを使用していますload()
ブラウザ自体でのキャッシュに問題がある場合は、サーバー側のコード(Php、Java、Python .....など)でのキャッシュを防ぐためにヘッダーを設定する必要があります。
ただし、Ajax関数でのキャッシュを回避したい場合は、次のコードを使用してください。
$.ajax({
url : scriptUrl,
type : "get", // or 'post'
cache : false, // This is to avoid Cache in Ajax Requests
// .........................etc
});
注意:より明確な回答を得るために、質問の詳細を入力してください。
次のように「head」タグ内に次の行を挿入します。
<head>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
使用する:
Cntl/Cmd+ Shift+R
Chrome のキャッシュを無視するには。
詳細を提供すると役立ちます。あなたの ajax コードが機能していないと思います。データをフェッチしているが、ページを適切に更新していない可能性があります。Firefox を使用している場合は、エラー コンソールを確認してください。コンテンツを更新している場合は、エラーが表示されるはずです。
fiddlerを使用して、実際に ajax を使用して取得しているものを見つけてください。ここで発生する可能性のある多くのことがあり、失敗する可能性があります。
jQueryがロードされた後、これを使用してください
jQuery.ajaxSetup({ cache: false });
詳細については、jQuery.ajaxSetupのドキュメントを確認してください。
この関数は、jQuery.ajax()メソッドに渡されるものと同じオプションを使用します。
これにより、すべての jQuery ajax リクエストのキャッシュが無効になることに注意してください。