Я пытаюсь оптимизировать свое приложение в Ruby on Rails, и я понял, что изображения в моем приложении - это то, что требуется для загрузки, но я также заметил еще одну проблему: что Google Chrome не кэширует изображения.Google Chrome не кэширует изображения
Я отметил это, потому что в Google Developers Console вы можете видеть, что Google Chrome делает запрос на загрузку изображений, которые были отменены до того, как изображения будут действительно загружены.
Это видно здесь, сначала я открываю Google Developers Console, а затем обновляю страницу и в первых запросах там вы можете увидеть изображения, но они сразу же отменены.
После этого вы можете увидеть запросы, которые на самом деле загруженные изображения.
Я не понимаю, почему это происходит, если в заголовке ответа вы можете увидеть, что Cache Control
установлен в public
max-age = 31536...
с
Я поместить изображения в моем применение таким образом:
<div class="col-xs-3"><%= image_tag "#{@hero.id}/ability_1.png", class: "center-block"%></div>
И изображения организованы в папках в app/assets/images
Есть ли способ RoR исправить это?
Edit: Теперь тестирование моего приложения (которое в Heroku) в Windows я заметил, что на самом деле Google Chrome иногда кэширует изображения, но это происходит, как 50% времени (и когда я был в Ubuntu в он работал не один раз), в то время как в firefox при первом загрузке изображений, но в последующие времена я загружаю один и тот же вид, я даже не могу заметить перезагрузку, это красиво. Почему Google Chrome не похож на то, что ? Нормально, что Google Chrome действует так странно?
+1 для ясного объяснения 304, но я не думаю, что это действительно касается основной озабоченности OP: почему Chrome делает условный запрос GET вообще, учитывая параметр «max-age» в 'Cache-Control 'ответ заголовка? – eaj