我正在尝试构建Firefox的扩展名,以从Web服务器获取页面并将其放入浏览器的缓存中,以便当用户询问该链接时,它将直接从缓存中检索,而不是要求该链接。原始的Web服务器。

但是我在一些页面上遇到了麻烦,这些页面避免了可缓存性,例如“ Cache-Control:Rust-Rebalidate”,“ Cache-Control:no-Operate”,“ Cache-Control:no-Cache:no-cache”和“ pragma :no-Cache”。

页面到达时,我正在尝试用NSIHTTPCHANNEL的SETRESPONSEHEADER覆盖这些标题。但是在相应的缓存条目中不会更改标题。然后,我尝试使用NsicacheentryDescriptor的setMetadataelement来更改元数据键“响应头”。尽管数据已更改,但该页面仍在原始Web服务器中检索。

有人知道如何克服这个问题并使页面从Firefox的缓存中加载吗?这可能吗?

提前致谢。

有帮助吗?

解决方案

我正在使用XMLHTTPRequest检索页面,问题是我更改了我制作的“ onreadystatechange”功能中的响应标头。

交替地,我将观察者用于“ http-on-en-ob-n-en-ospons-ensponse”,并改变了“观察”方法中的响应标头。现在,更改已由缓存保留。

我通过查看 更好的冰口 Firefox扩展代码。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top