2012-04-18 13 views
5

私はASP.netアプリケーションを開発しています。firefoxキャッシュから特定のファイルを削除できますか?

私は頻繁にCSSファイルを更新する必要があります。 Firefoxのabout:configからのドキュメントの頻度設定を更新したくありません。私はそれをデフォルトにしたい。

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

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

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

+0

コードを使用するか、Firefoxを使用することを意味しますか? – Gerep

+0

@Gerep in both way .. ?? – shashwat

+0

それで答えはいいえですか?受け入れられた回答はiframeでは機能しません。実際に答えが返ってくることはありません。 – chiliNUT

答えて

2

正しく覚えていれば、キーコンビネーションのCTRL + F5キーでキャッシュが消去され、CSSファイルを再読み込みする必要があります。

1

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

+0

私はあなたの答えを上げました。しかし、私はこれらがIISレベルで構成できると思います。私の場合(共有ホスティング)、私はIIS構成へのアクセス権がありません。同じものの代替品がありますか? – shashwat

1

リンクされたファイルに最後の更新タイムスタンプを追加します。 これは、これは、ファイルが更新されたファイルのみを再ロードするために、ブラウザの原因となりますPHP

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

にどのように見えるかです。

0

これは、(ブラウザコンソール、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)でも動作することが確認されました。

関連する問題