Tomcat: как установить короткий срок действия для файлов JavaScript

963
Charlie Martin

У меня есть приложение, в котором Javascript меняется довольно быстро; наши тестеры неоднократно сталкивались с проблемой, что обновление страницы в IE и Firefox не приводит к загрузке нового javascript до тех пор, пока кэш браузера не будет очищен и страница не обновится несколько раз.

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

Как это может быть сделано?

0

2 ответа на вопрос

1
Adam Butler

Лучший способ справиться с этим - менять имена файлов javascript при каждом их изменении. Тогда не имеет значения, кэшируются ли они. Альтернативой является создание фильтра для установки заголовка элемента управления кэшем.

Я видел такие вопросы о stackoverflow и serverfault - возможно, это хорошая идея для поиска там. Кажется, больше подходит для этих сайтов.

Не для того, чтобы капризничать, но какую часть «кота» я оставил вне названия? Charlie Martin 14 лет назад 0
0
BillThor

Обслуживайте CSS с сервера apache и используйте mod_expiry, чтобы установить срок действия. Вы можете сделать это будет весь ваш статический контент.