2015-06-10 26 views

回答

0

這只是瀏覽器在做自己的事情。

<% if page.published != true %> 
<meta http-equiv="cache-control" content="max-age=0" /> 
<meta http-equiv="cache-control" content="no-cache" /> 
<meta http-equiv="expires" content="0" /> 
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" /> 
<meta http-equiv="pragma" content="no-cache" /> 
<% endif %> 

在你的工作在進步的頂部:如果您使用published: false接待物質對草案的工作,那麼你可以使用下面的代碼片段在您的文章佈局<head>部分有條件地禁用緩存

--- 
layout: post 
title: My New Article 
published: false 
--- 

如果要真實發布,只需刪除published: false YAML或將其設置爲true

1

由於Github頁面內容有http響應標頭,如Cache-Control:max-age=600Expires:Wed, 10 Jun 2015 16:30:25 GMT(日期爲後10分鐘),避免頁面緩存的唯一方法是將瀏覽器設置爲不緩存。

如果你仔細閱讀this answer about http-equiv meta(讀HTML meta標籤VS HTTP響應頭段),你就會明白,你的情況,HTTP的當量元是無用的

而這個緩存與Jekyll無關,但與github頁面服務器設置。個人博客上的10分鐘緩存並不是那麼大。普通用戶不需要每30秒刷新一次。

作爲一個開發人員,您不應該在您的生產服務器上開發,而是在開發人員身上,您可以在其中專門設置服務器。

+0

我已經將這些meta行添加到了我的head.html中,但它不起作用。作爲用戶必須重新加載頁面的博客使用jekyll有什麼意義? – user3107190

相關問題