8

ASP.net アプリケーションを開発しています。

CSS ファイルを頻繁に更新する必要がある場所。about:configFirefoxのドキュメント頻度設定を更新したくありません。デフォルトにしておきたい。

私は理想的なブラウザとして Firefox を使用しています。CSS ファイルを更新するだけなら、Firefox のキャッシュ全体をクリアする必要があります。

特定のファイルを Firefox のキャッシュから削除したい。これはFirefoxで可能ですか?Firefox で特定の Cookie を削除できます。特定のファイルを Firefox のキャッシュから削除できませんか?

それが不可能な場合は、新しいバージョンを常にチェックする (変更された場合にのみロードする) ように CSS ファイルを作成する方法を教えてください。いずれにせよ、Firefox の設定を変更したくありません。

4

4 に答える 4

3

私の記憶が正しければ、キーの組み合わせCTRL + F5でキャッシュがクリートされ、cssファイルをリロードする必要があります。

于 2012-04-18T14:10:11.507 に答える
1

ETagを使用するのが適切なオプションです。HTTP 応答で Max-Age ヘッダーを設定することにより、クライアントが限られた時間だけリソースをキャッシュできるようにすることができます。その後、クライアントはサーバーに対して条件付き GET 要求を行います。リクエストの ETag (If-None-Match ヘッダーに格納されている) がサーバー上の ETag と一致しない場合、変更されたリソースがクライアントに送信されます。それ以外の場合、サーバーは HTTP 304 Not Modified で応答し、クライアントは限られた時間だけコンテンツを再度キャッシュできます。このアプローチは、特定のファイルまたはディレクトリに使用できます。

于 2012-04-18T14:06:23.147 に答える
1

リンクされたファイルに最終更新のタイム スタンプを追加します。これはphpでどのように見えるかです

<link type="text/css" rel="stylesheet" href="css/style.css?lu=<?php echo filectime('css/style.css') ?>" />

これにより、ファイルが更新された場合にのみブラウザがファイルをリロードします。

于 2013-08-05T21:01:05.543 に答える
1

これは、数行のスクリプト (ブラウザ コンソールで実行するCtrl+Shift+J) で可能です。

// load the disk cache
var cacheservice = Components.classes["@mozilla.org/netwerk/cache-storage-service;1"]
    .getService(Components.interfaces.nsICacheStorageService);
var {LoadContextInfo} = Components.utils.import("resource://gre/modules/LoadContextInfo.jsm",{})
var hdcache = cacheservice.diskCacheStorage(LoadContextInfo.default, true);

// compose the URL and submit it for dooming
var uri = Components.classes["@mozilla.org/network/io-service;1"]
    .getService(Components.interfaces.nsIIOService).newURI(prompt("Enter the URL to kick out:"), null, null);
hdcache.asyncDoomURI(uri, null, null);

CSS ファイルの絶対 URL がわかっている限り、prompt("Enter the URL to kick out:")その URL に置き換えることができます。

DoomEntry.jsを改作し、最新の Firefox (Quantum) でも動作することを確認しています。

于 2018-01-20T07:08:24.460 に答える