Блог Jekyll Bootstrap, основанный на блогах - Истекает заголовки?
У меня есть блог на основе Jekyll bootstrap, размещенный на страницах Github.
Моя проблема: каждый раз, когда я что-то меняю на своей веб-странице, я должен принудительно перезагрузить страницу (CTRL + R), чтобы увидеть изменения.
Jekyll или мой браузер, похоже, не понимают, что для отправки есть более новая версия.
Как настроить Jekyll, чтобы лучше справиться с этим?
Ответы
Ответ 1
Существует несколько jekyl-плагинов для обработки перебора кэша ресурсов.
https://github.com/ixti/jekyll-assets/
http://matthodan.com/2012/11/22/jekyll-asset-pipeline.html
Я попробовал jekyll-активы, и это довольно хорошо, поскольку он управляет всеми видами активов с номером версии md5.
Прежде чем использовать для добавления строки в мои ссылки css во время компиляции.
<link href="{{ ASSET_PATH }}/css/global.css?{{ site.time | date:'%Y%m%d%U%H%N%S' }}" rel="stylesheet">
Ответ 2
Вы можете добавить эти метатеги в свой html, чтобы отключить кеширование браузера для ваших страниц.
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
Ответ 3
Если вы хотите обойти кеш на статических ресурсах, вы можете изменить имя файла каждый раз, когда вы его нажимаете. Это заставит браузер получить новый ресурс, поскольку он ничего не знает о файле с новым именем.
Например:
Старое имя файла: project.css
Новое имя файла: projectv01.css
Или что бы вы ни пожелали.