Как истечь кэшированные страницы, когда изменяется только CSS-URL - PullRequest
2 голосов
/ 22 июля 2011

Сценарий: я делаю обновление в файле CSS, нажимаю на CDN и мне нужно изменить номер версии в строке запроса, чтобы браузеры пользователей загружали последнюю копию

Вот проблема: все мои страницы находятся за Varnish, а абсолютный URL-адрес CSS-файла извлекается из memcached.

Нужно ли истечь всю страницу, чтобы вызвать обновление?

1 Ответ

3 голосов
/ 24 июля 2011

Вам нужно истечь срок действия страниц, которые ссылаются на «старые» версии css. Если вы обеспокоены тем, что истечение срока действия «целых» страниц обходится дорого, вы можете разделить свои страницы на обрабатываемые фрагменты ESI и использовать только устаревший CSS-фрагмент HTML.

Другой (немного экзотический) вариант - использовать JavaScript. Если у вас много кэшированных страниц, и они содержат ресурс javascript, который обновляется чаще, чем ваши кэшированные веб-страницы, попросите javascript добавить последний URL-адрес css в DOM.

...