Как вы устанавливаете максимальный возраст для JavaScript / CSS? - PullRequest
2 голосов
/ 21 марта 2009

Я только что запустил Pagetest , и он говорит, что мне нужно установить максимальный возраст для моего JS / CSS. Как мне это сделать?

Ответы [ 2 ]

8 голосов
/ 21 марта 2009

Похоже, речь идет о заголовках HTTP. По сути, вам нужно добавить пару заголовков HTTP, которые будут отправлены вместе с вашими файлами Javascript и CSS (и изображения тоже будут хорошей идеей), выглядя примерно так:

Cache-Control: max-age=86400
Expires: Sat, 28 Mar 2009 16:00:00 GMT

Первый дает максимальное количество времени (в секундах), в течение которого браузер будет сохранять содержимое (файл JS или CSS) перед его повторной загрузкой с сервера; второй дает дату и время, после которого браузер должен повторно загрузить контент. Да, это два способа сказать одно и то же, но заголовок Cache-Control немного новее, и я не уверен, поддерживается ли он повсеместно; действительно нет никакого вреда в определении обоих. (Cache-Control имеет приоритет над Expires в случае конфликта.)

Что касается того, как вы фактически настраиваете свой сервер для отправки этих заголовков: это зависит от того, какой веб-сервер вы используете. Если вы используете Apache, посмотрите на mod_expires .

0 голосов
/ 29 сентября 2011

Каждый запрос к серверу (для изображений также включен CSS) выполняется отдельно. Развертывание обработчиков событий в global.asax может позволить вам прослушивать эти запросы, поэтому вы можете изменять заголовки ответов и добавлять необходимые дополнительные параметры.

Вот различные события: http://msdn.microsoft.com/en-us/library/system.web.httpapplication_events(v=vs.71).aspx

НТН.

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