次のように:
1. JS ファイルを引用する場所に次のコードを追加します:
//2009 年 8 月 14 日に変更
var now=new Date();
var number = now.getyear().toString() now.getMonth().toString() now.getDate().toString() now.getHours().toString() now.getSeconds().toString(); .write (""); < スクリプト言語="javascript" type="text/javascript" src="js/ YearReportLuRu.js?"number "">");//テスト
これと同様に、js/ YearReportLuRu.js?20100408154456 の形式では、ブラウザは参照される js ファイルが毎回異なると認識します。 もちろん、 YearReportLuRu.js は後続の動的数値を処理しません。
2. 次のように追加します。
http-equiv="Cache-Control" content="no-cache,must-revalidate" />
サーバー側プラス:
コードをコピー
コードは次のとおりです: Response.Buffer = true; Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1);
Response.Expires = 0;キャッシュ";
この方法をプログラムに適用しましたが、一部のユーザーではまだキャッシュの問題が発生しており、個人的には最終的には解決されていないと感じています。
3. この概要では私自身は使用していませんが、次のような方法があります。
クライアントが次のようにキャッシュを設定する必要があります。クライアントの設定 (js、css、画像など)。
IIS では、サイトのプロパティの「HTTP ヘッダー」で「コンテンツの有効期限を有効にする」を設定して、クライアントのキャッシュ時間を制御できます。 (以下に示すように)
HTTP によって返される HTTP ヘッダーは 304 です。キャッシュを有効にすると、ユーザー エクスペリエンスが大幅に向上します。Web サイトを最適化するために http 圧縮を有効にすることもお勧めします。
このメソッドはWEB公開サーバー上で設定されます。
概要: 静的ファイルの場合は、IIS または他の WEB サーバーを使用できます。
人気のあるユーザーは依然としてクライアントのキャッシュをクリアしません。プログラムを使用してキャッシュの問題を制御できます。