Преодолеть неемогие страниц на Firefox
-
04-10-2019 - |
Вопрос
Я пытаюсь построить расширение 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.