Tomcat предотвращает статическое кеширование ресурсов - PullRequest
1 голос
/ 16 сентября 2010

Я прочитал несколько ответов на этот вопрос, и ни один из них не сработал.Я поместил cachingAllowed в META-INF / context.xml моего приложения.

Я поместил cachingAllowed = 'false' в server.xml и context.xml напрасно.Я также удалил кэш работы / [приложения], вот что я вижу при возвращении ресурсов.

JSP - выглядит хорошо!

URL запроса:/loadconf.jsp

Метод запроса: GET

Код состояния: 200 OK

Заголовки запроса

Принимать: /

Ссылка: http://localhost/

Агент пользователя: Mozilla / 5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit / 534.3 (KHTML, как Gecko) Chrome / 6.0.472.59 Safari/534.3

Заголовки ответов

Тип содержимого: application / javascript; charset = UTF-8

Дата: чт, 16 сен 2010 16:52:35 GMT

Сервер: Apache-Coyote / 1.1

Transfer-Encoding: chunked

JS - плохо выглядит

Запрос URL: yuiloader-dom-event.js

Метод запроса: GET

Код состояния: 200 OK

Заголовки запроса

Принимать: /

Ссылка: http://localhost/

Пользователь-агент: Mozilla / 5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit / 534.3 (KHTML, как Gecko) Chrome / 6.0.472.59 Safari / 534.3

Заголовки ответа

Диапазон принятия: байты

Контроль кэша: max-age = 15552000 плохо

Content-Length: 60327

Content-Type: text / javascript

Дата: чт, 16 сен 2010 16:39: 57 GMT

ETag: W / "60327-1273012296000" bad

Истекает: вт, 15 марта 2011 г. 16:39: 57 GMT плохо

Дата последнего изменения: вторник, 04 мая 2010 г. 22:31:36 GMT

Сервер: Apache-Coyote / 1.1

1 Ответ

3 голосов
/ 20 сентября 2010

Простой подход, используйте Apache, примерно так:

# Configure Tomcat proxys
<VirtualHost localhost:80>

  ProxyPass / http://localhost:8080/
  ProxyPassReverse / http://localhost:8080/

  #for files that have no header
  ExpiresDefault now
  ExpiresByType text/javascript now

  #overwrite the headers tomcat is foolishly trying to provide
  Header set Cache-Control "max-age=0, must-revalidate"
  Header set Expires "January 1, 1970" #this should be "now", but it wasn't working for me

</VirtualHost>

Мои статические файлы возвращаются с 200 ответами.

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