управление кешем браузера - PullRequest
0 голосов
/ 17 марта 2011

так что предположим, у меня есть целая куча изображений на странице, а затем я перехожу на другой URL, который имеет точно такие же изображения и макет, так как URL отличается, браузер перезагрузит все изображения, макет и т. Д. И не будетотображать их из кэша, даже если они точно такие же изображения / макет ....

Есть ли способ предотвратить это и контролировать способ кеширования браузером, используя только javascript, php или html?

РЕДАКТИРОВАТЬ / Дополнение

также интересно то, что в первую очередь у меня есть две копии одного и того же сайта, одна на локальном сервере и другаяна удаленном хостинг-сервере .....

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

РЕДАКТИРОВАНИЕ / Добавление

Другойинтересный тонкийж .... кеширование будет работать в IE и Chrome даже для удаленного сервера, но по какой-то причине оно будет испорчено в Firefox ....

с другой стороны, тот, что на локальном серверебудет работать даже для Firefox

Ответы [ 2 ]

1 голос
/ 18 марта 2011

запрос кеша кеша браузера с помощью заголовков не поможет

    header("Cache-Control: private, max-age=5400, pre-check=5400");
    header("Pragma: private");
    header("Expires: " . gmdate("D, d M Y H:i:s"). " GMT");

есть хороший сайт для проверки возвращаемых заголовков http://redbot.org попробуйте это может помочь плюс theres http://www.mnot.net/cache_docs/возможно, вы захотите посмотреть, если вы не придумали свой ответ.

1 голос
/ 17 марта 2011

Изображения, если они имеют фиксированный каталог /images/image1.jpg, не будут повторно извлечены, если вы не установили заголовки на no-cache. Не следует повторно скачивать все изображения, которые были на другой странице.

Проверьте это с помощью любых инструментов, например, Firebug с Firefox или Safari / Chrome webkit для веб-разработчиков. Он уведомит вас, если он был кэширован или повторно загружен.

Надеюсь, это то, что вы спрашиваете ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...