Преодолеть не кэшируемость страниц в Firefox - PullRequest
0 голосов
/ 20 сентября 2010

Я пытаюсь создать расширение для Firefox, чтобы получить страницу с веб-сервера и поместить ее в кеш браузера, чтобы при запросе этой ссылки пользователь получал ее непосредственно из кеша.запроса к исходному веб-серверу.

Но у меня возникают проблемы с некоторыми страницами, которые помещают заголовки, чтобы избежать возможности кэширования, такими как "Cache-control: must-revalidate", "Cache-control: no-store""," Cache-control: no-cache "и" Pragma: no-cache ".

Я пытаюсь перезаписать эти заголовки с помощью setResponseHeader из nsIHttpChannel при появлении страницы.Но заголовки в соответствующей записи кэша не меняются.Затем я пытаюсь установить setMetaDataElement в nsICacheEntryDescriptor, чтобы изменить ключ метаданных "response-head".Несмотря на то, что данные изменены, страница все еще извлекается с исходного веб-сервера.

Кто-нибудь знает, как решить эту проблему и заставить страницы загружаться из кэша Firefox?Возможно ли это?

Заранее спасибо.

1 Ответ

1 голос
/ 22 сентября 2010

Я использовал XMLHttpRequest для получения страницы, и проблема заключалась в том, что я изменил заголовки ответа в выполняемой мной функции "onreadystatechange".

В качестве альтернативы я использовал наблюдателя для «http-on-exam-response» и изменил заголовки ответа в методе «наблюдений». Изменения теперь хранятся в кэше.

Я понял, взглянув на код расширения BetterCache Firefox.

...