3

現在、Visual Studio 2010からサイトを開発および実行しています。このサイトは、コンパイル時にGoogleChromeで起動されます。

途中のどこかで、物事がキャッシュされています。javascript関数に変更を加えることはできますが、Chromeでキャッシュをクリアしない限り、古いバージョンのスクリプトが実行されています。

VisualStudio2010を.net3.5と最新バージョンのGoogleChromeで実行しています。

毎回最新のスクリプトを自動的にロードすることは可能ですか?保存してコンパイルするたびに、スクリプトタグに?パラメータを追加したくありません。毎回キャッシュをクリアしなければならないのは古くなっています。

ありがとう!

4

5 に答える 5

8

Chrome 開発ツールを開きます。右下隅に歯車のアイコンがあります。それをクリックして、「キャッシュを無効にする」をクリックします。

また、「右にドッキング」オプションもあります。試してみてください。おそらく気に入るはずです。

于 2012-06-18T18:50:05.240 に答える
4

サーバーから送信されるリクエストに次のヘッダーを追加するようにサーバーを取得することもできます。

cache-control:no-store, no-cache, must-revalidate, max-age=0

また、キャッシュを無効にするコマンド ライン フラグを使用して chrome を起動することもできます。これを行うには、新しいショートカットを作成し、ターゲット ボックスに次のように入力して、コンピューターの独自のユーザー名に置き換えます。

C:\Users\<username here>\AppData\Local\Google\Chrome\Application\chrome.exe --disk-cache-size=1 -media-cache-size=1

0 は無制限であるため、フラグは 1 に設定する必要があります。数値はバイト単位です。

お役に立てれば。

編集:キャッシュなしでページを 1 回だけリロードするには、 を押しCTRL+SHIFT+Rます。これはすべてのブラウザで機能するはずです。

于 2012-06-18T18:59:54.500 に答える
2

CTRL私が使用する簡単な方法はF5、クロムが開かれるたびに、またはアプリを実行する前にローカル Web サーバーを強制終了することです。

ここに画像の説明を入力

追加情報については、Chrome ショートカットのリストを参照してください:キーボード ショートカット。キャッシュされたコンテンツを無視しながら、現在CTRLのページをリロードすることに注意してください。F5SHIFTF5

これは、キャッシュを廃止したいローカライズされたケースであるため、通常、(クロム設定から) キャッシュをすべて無効にする代わりに、上記の方法を使用します。他のすべての状況 (通常のブラウジングなど) は、キャッシュを保持することを好みます。

于 2012-06-18T19:10:01.270 に答える
0

ブラウザで css または javascript ファイルがキャッシュされるのを防ぎたい場合は、リンクでランダムなバージョン ID を使用します。たとえば、これを使用します。

<link   href=<%="'mystyle.css?version="+ DateTime.Now.ToString("yyyyMMddhhmmss") +"'"%>   rel="stylesheet" type="text/css"/>

myStyle.css はスタイルシート ファイルで、DateTime.Now.ToString("yyyyMMddhhmmss") 関数はランダムな異なるバージョン ID を生成するために使用されます。

于 2017-01-05T06:02:40.407 に答える
0

いくつかのパラメーターを使用して、いつでも JavaScript ソースをインポートできます。

<script type="text/javascript" src="../scripts/scriptFile.js?28361823"></script>

ほとんどの人は、getTimeInMillis() 関数を使用してリクエストを入力します。これにより、(通常は) キャッシュがバイパスされ、最新のデータが取得されます。

これにより、ユーザーは再度 JavaScript を取得する必要があるため、注意してください。

于 2012-06-18T18:51:04.843 に答える