2012-03-09 7 views
29

У меня есть блог на основе Jekyll bootstrap, размещенный на страницах Github.Jekyll Bootstrap основанный блог - Истец заголовки?

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

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

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

+2

Скорее всего, Github Pages отправляет агрессивные заголовки кеширования, предлагая браузеру не проверять обновленную версию ресурса до определенного времени. – Charles

+0

Итак, нет возможности обойти это с помощью страниц Github? –

+0

Вам нужно спросить их об их методах кеширования. – Charles

ответ

-1

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

Например:

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

Или все, что вы хотели.

+1

Необходимо также переименовать страницу, которая полностью переименовала бы пользователя. Вместо index.html он должен быть index01.html :). В противном случае кеш будет обслуживать index.html, который указывает на project.css, а не на projectv01.css. Использование javascript для добавления? Cache = случайный для каждого содержимого URL-адрес - это решение .. но ужасное плохое решение. – whardier

5

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

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

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

Я попытался Джекил-активы, и это очень хорошо, как это управлять всеми видами активов с номером md5 версии.

Прежде чем использовать для добавления строки в мои ссылки css во время компиляции.

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

Вопрос не об активах, а о кете html. –

+0

yop, но этот плагин добавляет кеш-строки, поэтому я ответил здесь. моя вина :) –

3

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

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