1

Одна вещь, которую я заметил, где все современные браузеры терпят неудачу, это кэширование. Я помню годы назад в Internet Explorer 5 - браузере, который был ужасами по сегодняшним меркам! - чтобы я мог выбрать «Файл / Автономный режим» в любое время, а затем просмотреть из кэша все, что я посетил за последние пару дней. Он даже автоматически активирует автономный режим, когда соединение обрывается. Кроме того, казалось, что использовать кэш гораздо агрессивнее, чем в наши дни, даже при просмотре онлайн. Все это было связано с модемами дня и их медленными и ненадежными связями. В настоящее время, когда я путешествую с моим нетбуком, я часто могу использовать такую функцию, особенно когда WiFi не работает или недоступен.

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

Есть ли способ сделать кэширование более "агрессивным" или всеобъемлющим, а автономный режим снова полезным? Может быть, расширения или определенный браузер?

2 ответа2

1

Более ранние версии squid (2.2 и ранее) имеют функцию "offline_mode".

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

Объедините offline_mode on и агрессивный refresh_pattern такой как

refresh_pattern . 10080 9999% 43200 override-expire ignore-reload ignore-no-cache ignore-no-store ignore-must-revalidate ignore-private override-lastmod reload-into-ims store-stale

и вы можете выходить из сети на месяцы и при этом снова посещать статические веб-сайты, которые вы посещали ранее!

Для получения дополнительной информации читайте http://www.squid-cache.org/Doc/config/offline_mode/ и http://linuxdevcenter.com/pub/a/linux/2001/08/02/offline_squid.html . Squid работает на большинстве операционных систем, так что попробуйте.

Я надеюсь, что это отвечает на ваш последний вопрос.

Теперь, чтобы ответить на вопрос "почему" в названии вашего вопроса, теперь Интернет уже не тот, что был со времен IE5. Большинство сайтов будут работать в автономном режиме. Сеть стала более зависимой от динамического живого контента, т. Е. Большая часть контента теперь не предназначена для длительного кэширования. Прочитайте этот вопрос, который я задал в списке рассылки Squid Users.

0

Автор HTML может использовать заголовок и meta для указания браузеру не кэшировать страницу.

Сейчас это тенденция, учитывая, что HTML и браузеры в наши дни более или менее считаются формированием общей среды уровня протокола / среды выполнения приложения, а не просто статического протокола извлечения документов.

Технически возможно убрать / изменить любой нежелательный материал из документов HTML с помощью прокси-сервера. squid предоставит платформу для этой возможности - включая выполнение запросов HTML через скрипт, который может изменить содержимое на лету - но вам придется написать свой собственный скрипт, который изменяет теги, создавая нежелательное поведение. Кроме того, работа с Javascript на страницах является грязной, отнимает много времени, отличается для каждого сайта, и отдача обычно не стоит усилий.

Я не знаю о готовом решении, которое обеспечивает это.

Вообще я нашел полезным захватывать страницы, печатая их на.PDF или аналогичный вместо того, чтобы полагаться на кеш браузера, чтобы запомнить, что я делал.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .