2013-07-26 82 views
0

這是一個令人討厭且耗時的錯誤!我每次修改css文件時都必須清除cookie

因爲一段時間後我每次在我的.css文件中改變某些內容時都必須清除這些cookie。那麼,目前它是一個.less文件。但是,這發生在我以前,也是我的朋友在使用.css文件時。

如果我不清除Cookies的變化沒有與網站發生後..

令人沮喪!

有人對這種奇怪的行爲有很好的解釋嗎? :)

謝謝

回答

5

你確定你的CSS不只是獲得緩存的瀏覽器?下一次修改CSS文件時,嘗試執行硬刷新(通常在Windows上爲CTRL + F5,在Mac上爲CMD + SHIFT + R)。

+1

在年底或者增加一個版本號,並改變數量每年都編輯也有同樣的效果 – ediblecode

+0

這工作的時候,我可以CMD + SHIFT + R我想,而不是刷新每次。但它仍然不適用於CMD + R。謝謝 – raxelsson

+1

CMD + R將不起作用,因爲您的瀏覽器將使用(舊)緩存的CSS文件來呈現頁面。硬刷新(CMD + SHIFT + R)將繞過任何緩存的文件並顯示當前顯示在服務器上的網頁。 –

0

我不知道餅乾影響你的風格,但如果你有緩存的CSS文件問題嘗試添加時間戳到你的CSS文件:

<link rel="stylesheet" href="/your/path/to/cssfile.css?{Add a timestamp here}" /> 

你也可以使用書籤(實際添加時間戳你):

javascript:void(function(){var i,a,s;a=document.getElementsByTagName('link');for(i=0;i<a.length;i++){s=a[i];if(s.rel.toLowerCase().indexOf('stylesheet')>=0&&s.href) {var h=s.href.replace(/(&|%5C?)forceReload=\d+/,'');s.href=h+(h.indexOf('?')>=0?'&':'?')+'forceReload='+(new Date().valueOf())}}})(); 
相關問題