Firefox上のページの非キャッシュビリティを克服します
-
04-10-2019 - |
質問
Webサーバーからページを取得してブラウザのキャッシュに入れてFirefoxの拡張機能を構築しようとしています。そうすれば、ユーザーがそのリンクを要求すると、キャッシュから直接取得されます。元のWebサーバー。
しかし、「キャッシュコントロール:必見の再評価」、「キャッシュコントロール:ノーストア」、「キャッシュコントロール:ノーキャッシュ」、「プラグマなど、キャキービリティを避けるためにヘッダーを置くいくつかのページで問題があります。 :no-cache "。
ページが到着したときに、これらのヘッダーをnsihttpchannelのsetresponseheaderで上書きしようとしています。ただし、対応するキャッシュエントリではヘッダーは変更されません。次に、nsicacheentrydescriptorのsetMetadataelementを試して、メタデータキー「応答ヘッド」を変更します。データは変更されていますが、ページはまだ元のWebサーバーから取得されています。
この問題を克服し、Firefoxのキャッシュからページをロードする方法を知っている人はいますか?これは可能ですか?
前もって感謝します。
解決
私はXMLHTTPREQUESTを使用してページを取得していましたが、問題は、私が作成した「OnreadedStateChange」関数の応答ヘッダーを変更したことでした。
Alternatevelyでは、「HTTP-on-Examine-Response」にオブザーバーを使用し、「観察」メソッドの応答ヘッダーを変更しました。変更は現在、キャッシュによって保持されています。
私は見て洞察を持っています BetterCache Firefox拡張機能のコード。