Блог на основе Jekyll Bootstrap - срок действия заголовков?

У меня есть блог на основе бутстрапа Jekyll, размещенный на страницах Github.

Моя проблема: каждый раз, когда я что-то изменяю на своей веб-странице, мне приходится принудительно перезагружать страницу (CTRL + R), чтобы увидеть изменения.

Jekyll или мой браузер, похоже, не понимают, что существует более новая версия, которую можно отправить.

Как я могу настроить Jekyll, чтобы лучше справиться с этим?

3 ответа

Есть несколько плагинов jekyl для обработки кеша ресурсов.

https://github.com/ixti/jekyll-assets/

http://matthodan.com/2012/11/22/jekyll-asset-pipeline.html

Я попробовал jekyll-assets, и это довольно приятно, поскольку он управляет всеми видами ресурсов с номером версии md5.

Прежде чем я использую, чтобы добавить строку к моим ссылкам CSS во время компиляции.

<link href="{{ ASSET_PATH }}/css/global.css?{{ site.time | date:'%Y%m%d%U%H%N%S' }}" rel="stylesheet">

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

<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />

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

Например:

Старое имя файла: project.cssНовое имя файла: projectv01.css

Или что угодно.

Другие вопросы по тегам