2012-03-09 17 views
29

Tengo un blog basado en Jekyll bootstrap alojado en páginas de Github.Blog basado en Jekyll Bootstrap - ¿Caducar encabezados?

Mi problema es: Cada vez que cambio algo en mi página web, tengo que volver a cargar la página con fuerza (CTRL + R) para ver los cambios.

Jekyll o mi navegador no parece darse cuenta de que hay una versión más nueva disponible para enviar.

¿Cómo puedo configurar Jekyll para manejar mejor esto?

+2

Lo más probable es que Github Pages envíe encabezados de almacenamiento en caché agresivos, diciéndole al navegador que no compruebe si hay una versión actualizada del recurso hasta cierto tiempo. – Charles

+0

¿Entonces no hay posibilidad de eludir esto con Github Pages? –

+0

Tendrá que preguntarles sobre sus prácticas de almacenamiento en caché. – Charles

Respuesta

-1

Si desea omitir la memoria caché en recursos estáticos, puede cambiar el nombre del archivo cada vez que lo presione. Esto hará que el navegador obtenga el nuevo recurso ya que no sabrá nada sobre un archivo con un nuevo nombre.

Por ejemplo:

nombre del archivo antiguo: project.css nuevo nombre de archivo: projectv01.css

O lo que le guste.

+1

También se debería cambiar el nombre de la página de referencia, lo que rompería por completo la experiencia del usuario. En lugar de index.html, debería ser index01.html :). De lo contrario, la memoria caché servirá el index.html que apunta a project.css en lugar de projectv01.css. Usar javascript para agregar? Caché = aleatorio a cada URL de contenido es una solución ... pero una mala solución horrible. – whardier

5

Hay un par de complementos de jekyl para manejar la prevención de caché de activos.

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

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

me trataron Jekyll activos y es bastante agradable, ya que gestionar todo tipo de activos con un número de versión MD5.

Antes de usar para anexar una cadena a mis enlaces css en tiempo de compilación.

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

La pregunta no se trata de activos, se trata de la memoria caché html. –

+0

yop, pero este plugin agrega cadenas que revientan la caché, es por eso que respondí aquí. mi error :) –

3

Puede agregar estas etiquetas meta a su html para deshabilitar el almacenamiento en caché del navegador para sus páginas.

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