Вопрос

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

Но у меня возникли проблемы с некоторыми страницами, которые ставят заголовки, чтобы избежать кечаемости, таких как «Cache-Control: MOST-REVALIDATE», «Cache-Control: No-Store», «Cache-Control: NO-Cache» и «Pragma : нет кэш ".

Я пытаюсь перезаписать те заголовки с SetResponsheader Nsihttpchannel, когда прибывает страница. Но заголовки не изменяются в соответствующей записи кэша. Затем я пробую SetMetadataElement NSICACHENTRYDEScriptor, чтобы изменить клавишу метаданных «Отзывчик-голову». Хотя данные изменяются, страница все еще извлекается с исходного веб-сервера.

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

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

Это было полезно?

Решение

Я использовал XMLHTTPREQUEST, чтобы получить страницу, и проблема заключалась в том, что я изменил заголовки ответа в функцию «onreadyStateChange», которую я сделал.

Альтернативно, я использовал наблюдателя для «http-on-examine-ответа», и изменил заголовки ответа в методе «наблюдайте». Смена теперь хранится в кеше.

У меня есть понимание, глядя на Bettercache. Код расширения Firefox.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top