Chrome не кэширует изображения / js / css

Когда Chrome загружает мой сайт, он проверяет сервер на наличие обновленных версий файлов, прежде чем он их покажет. (Images / Javascript / CSS) Он получает 304 с сервера, потому что я никогда не редактирую внешний javascript, css или изображения.

Я хочу, чтобы он отображал изображения, даже не проверяя сервер.

Вот заголовки:

Connection:keep-alive Date:Tue, 03 Aug 2010 21:39:32 GMT ETag:"2792c73-b1-48cd0909d96ed" Expires:Thu, 02 Sep 2010 21:39:32 GMT Server:Apache/Nginx/Varnish 

Как мне заставить его не проверять сервер?

Как выглядят заголовки ваших запросов?

Chrome установит max-age: 0 в заголовке Cache-Control запроса, если вы нажмете Enter в строке местоположения . Если вы посещаете свою страницу с помощью гиперссылки, она должна использовать кеш, как и ожидалось.

Что-то, что меня достало, было … У меня был «отключить кеш» в инструментах разработчика. Идите фигуру.

Вау! Некоторое время я сталкивался с той же проблемой.

Я скажу вам, почему вы столкнулись с этой проблемой. Ваши заголовки в порядке. Вы получаете 304 из-за того, как вы пытаетесь обновить страницу. Там в основном 3 пути –

  1. Нажмите enter в поле адреса. Вы увидите, что chrome сначала считывает файл из кеша и вообще не идет на сервер.

  2. Нажмите f5, это проверит, был ли файл устаревшим (возможно, именно так вы обновляетесь)

  3. Нажмите Ctrl + f5, это безусловная перезагрузка всех статических ресурсов.

Таким образом, в основном – вы должны нажать клавишу возврата в адресной строке. Дайте мне знать, если это сработает.

Для меня это был самоподписанный сертификат:

https://code.google.com/p/chromium/issues/detail?id=110649

Chrome не кэширует ресурсы с серверов с самозаверяющим сертификатом.

Если вы хотите, чтобы Chrome кэшировал ваши файлы JS / CSS, серверу необходимо установить заголовок «Cache-Control». Он должен выглядеть так:

Cache-Control: max-age = 86400 (если вы хотите кэшировать ресурсы в течение дня).

Я считаю, что вы ищете

Cache-Control: immutable

  • Как кэшировать fragmentы карты Google для автономного использования?
  • Когда Asp.Net удаляет устаревшие элементы кэша?
  • Как кэшировать данные в приложении MVC
  • Есть ли способ удержать страницу от рендеринга, когда человек вышел из системы, но нажал кнопку «назад»?
  • Как очистить кеш gradleации?
  • Как хранить данные в кеше для повторного использования?
  • Как установить кеш: false в вызове jQuery.get
  • Включение / выключение состояния сеанса для каждого controllerа / метода действий
  • Как предотвратить кэширование страницы html5?
  • Оценка размера кеша в вашей системе?
  • Размер строки кешей L1 и L2
  • Interesting Posts

    C ++ Возвращаемый массив многомерности из функции

    Как полностью удалить поле из документа MongoDB?

    Как использовать PSCP для копирования файла с компьютера Unix на компьютер Windows, где целевой путь имеет пробелы?

    Есть ли Java XML API, который может анализировать документ без разрешения объектов символов?

    Нажатие клавиши «Ввод» в заполняемой форме разрывает макет

    API Карт Google и настраиваемый маршрут полилинии между маркерами

    Установка времени разработки DataContext в окне дает ошибку компилятора?

    Декодирование символов UTF8 в Objective C

    iPhone Safari Web App открывает ссылки в новом окне

    favicon не работает в IE

    Как добавить числа в сценарий bash

    Как реализовать динамическую таблицу рассылки в C

    md5-декодирование. Как они это делают?

    Почему Ansible показывает «ОШИБКА! ошибка не обнаружена в задаче “?

    cc1plus: ошибка: непризнанная опция командной строки «-std = c ++ 11» с g ++

    Давайте будем гением компьютера.