2

どこかで尋ねられたのかもしれませんが、質問を見つけようとしていますが、答えが見つかりません。

これが私の質問です:

私は Web アプリケーションを開発していますが、IE8 の JavaScript に重大な問題があるため、ユーザーは " Google Chrome Frame " (Web ページの速度を向上させるため) を実行する必要があります。私のページは、更新されるはずだったのに更新されない ( getJSONjQuery を使用した Ajax 要求) まで、100% 正常に機能していたことに感銘を受けました。

問題は、サーバー上の新しいデータを要求しないことですが、その要求の応答のためにキャッシュに入り、新しいデータの代わりに毎回同じものを返すように見えます.

説明の仕方がよくわかりませんが、更新されません。また、F5ページにヒットしても、ページは更新されず、古いページが保持されます(ヒットしても、または他の通常の強制更新ボタン)CTRLF5変更を加えるには、実際にブラウザー (IE8) を閉じてから再度開き、新しい変更を適用できるようにする必要があります。

Google Chrome Frame がアクティブなときにキャッシュを無効にする方法を知っている人はいますか?

私が使用するメタタグは次のとおりです。

<meta http-equiv="expires" content="0">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache, must-revalidate"> 
<META HTTP-EQUIV="X-UA-COMPATIBLE" CONTENT="CHROME=1">

さらに詳細が必要な場合は、遠慮なくお尋ねください。

4

1 に答える 1

0

古い CGI のトリックは、日付をパラメーターとしてリクエストにエンコードして、URL がリクエストごとに変わるようにすることでした。これにより、通常、URL でのキャッシュが停止します。

したがって、日付と時刻をミリ秒単位でエンコードすると、 url ?01102010134532 になります。

あなたの要件を正しく理解していれば、JQuery / JSでこれを行う必要があり、AJAXリクエストが行われるたびにURLのパラメーターを変更する必要があるため、次のものは前のものとは異なります

于 2010-10-01T13:47:09.380 に答える