質問

Webサーバーからページを取得してブラウザのキャッシュに入れてFirefoxの拡張機能を構築しようとしています。そうすれば、ユーザーがそのリンクを要求すると、キャッシュから直接取得されます。元のWebサーバー。

しかし、「キャッシュコントロール:必見の再評価」、「キャッシュコントロール:ノーストア」、「キャッシュコントロール:ノーキャッシュ」、「プラグマなど、キャキービリティを避けるためにヘッダーを置くいくつかのページで問題があります。 :no-cache "。

ページが到着したときに、これらのヘッダーをnsihttpchannelのsetresponseheaderで上書きしようとしています。ただし、対応するキャッシュエントリではヘッダーは変更されません。次に、nsicacheentrydescriptorのsetMetadataelementを試して、メタデータキー「応答ヘッド」を変更します。データは変更されていますが、ページはまだ元のWebサーバーから取得されています。

この問題を克服し、Firefoxのキャッシュからページをロードする方法を知っている人はいますか?これは可能ですか?

前もって感謝します。

役に立ちましたか?

解決

私はXMLHTTPREQUESTを使用してページを取得していましたが、問題は、私が作成した「OnreadedStateChange」関数の応答ヘッダーを変更したことでした。

Alternatevelyでは、「HTTP-on-Examine-Response」にオブザーバーを使用し、「観察」メソッドの応答ヘッダーを変更しました。変更は現在、キャッシュによって保持されています。

私は見て洞察を持っています BetterCache Firefox拡張機能のコード。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top