2016-10-20 7 views
0

Я пытаюсь реализовать управление кешем в своем приложении. Я установил фильтр tomcat для всех шрифтов, дающих max-age = 120.Управление кэшем не работает при обновлении обновления в браузере

Когда я прошу шрифт в первый раз с кэшем очищенным, вызов/ответ заключается в следующем:

first

и как вы можете видеть, у меня есть ответ макс возраста. Теперь я надеюсь, что если я ударил обновить браузер не будет отправлять запрос HTTP снова вместо того, чтобы это то, что происходит:

second

Как вы можете видеть, что второй запрос имеет

cache-control: max-age=0

и ответ возвращается из кеша сервера. То, что я пытаюсь добиться, - заблокировать весь звонок из браузера.

Я что-то не так?

Благодаря

ответ

3

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

Если вы хотите проверить работу кеша, попробуйте перейти на страницу, а не обновить.

OTOH, если вы не хотите обновляться, чтобы вести себя следующим образом - и вы действительно это имеете в виду - Mozilla прототипирует Cache-Control: immutable, чтобы сделать это (но это ранние дни, и только мобы).

+0

Вы правы. При повторном обновлении используется процесс revalidate. Благодаря! – kiwi1342

 Смежные вопросы

  • Нет связанных вопросов^_^