ホームページ > 記事 > ウェブフロントエンド > Ajax ページが更新されず、IE_jquery の Ajax キャッシュが原因でデータが更新されないという問題が発生する
更新せずに ajax ページを追加すると、Ajax キャッシュに遭遇しました。最初は IE にこのような悪い問題があるとは知らなかったので、長い間苦労しましたが、最終的に問題は解決しました。
解決策を要約すると:
IE で Ajax を使用して特定のページをリクエストすると、通常、キャッシュが原因で最後の結果が返され、混乱が生じます。送信パラメータとアドレスが一致している場合、IE ブラウザはサーバーにリクエストする代わりにキャッシュから取得します。ただし、post メソッドではパラメータが異なるため、この問題は発生しません。また、FF ではこの問題は発生しません。キャッシュの影響を受けないようにするために、次の操作を行うことができます:
IE アクセス ポリシー:
インターネット オプション -- 閲覧履歴 -- 設定 -- 一時的なインターネットのオプションを変更します。 Web ページにアクセスするとき、
1: AJAX によって要求されたページの後にランダム関数を追加することもできます。ランダム時間関数
を使用して
1 t= を追加することもできます。 JavaScript によって送信された URL の後に Math.random ()
例: 1 URL "&" "t=" Math.random();//または new Date();
URL パラメーターの後に www.hake.cc を追加します
1 "?timestamp=" new Date().getTime();
最良の方法 : 1 $ .ajaxSetup({cache:false})
これはページ内のすべての ajax リクエストに対して実行されます。完成した N 個のインターフェイスを変更する必要はありません