ホームページ  >  記事  >  ウェブフロントエンド  >  Ajax ページが更新されず、IE_jquery の Ajax キャッシュが原因でデータが更新されないという問題が発生する

Ajax ページが更新されず、IE_jquery の Ajax キャッシュが原因でデータが更新されないという問題が発生する

WBOY
WBOYオリジナル
2016-05-16 17:46:491011ブラウズ

更新せずに 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 個のインターフェイスを変更する必要はありません

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。