[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: О кэшировании
GET
Привет.

Почитал статью:

http://javascript.ru/optimize/cache-versioning

проблема в динамической смене картинок на страницах - автарках, которые могут менятся по 10 раз на дню. Есть ли какой-нибудь способ передать браузеру что то типа:

header("Expires: ".gmdate("D, d M Y H:i:s", time()+86400*365)." GMT");
header("Cache-Control: max-age="+86400*365);

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

1. Вариант с *.jpg?1589457 - не подходит т.к. хочется чтоб кеш все же работал
2. Вариант с постоянной сменой названия типа версии v2.23.4.jpg не подходит т.к. хотелось бы чтоб браузер сам отслеживал по последней дате модификации.
3. Вариант, который я не понимаю...как отправить заголовок на конкретную картинку с датой ее последней модифиации среди кучи других пар: заголовок/картинка

Спасибо.

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
vagrand
ABC
Цитата
1. Вариант с *.jpg?1589457 - не подходит т.к. хочется чтоб кеш все же работал


А что мешает менять это число только при изменении аватары?

Цитата
2. Вариант с постоянной сменой названия типа версии v2.23.4.jpg не подходит т.к. хотелось бы чтоб браузер сам отслеживал по последней дате модификации.


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

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.