2014-10-04 44 views
0

我有問題,我添加了自定義Java腳本其包括但當我更改其內容時不起作用。它運行較老的Java腳本文件。因爲我清除緩存。我刪除了/ var /的每個文件夾。但它仍然運行較老的Java腳本代碼。雖然我在上傳的文件中看到它也顯示更新的代碼,但在瀏覽器中使用該Java腳本的URL顯示舊代碼。 我沖洗了magento緩存存儲。刷新緩存的CSS/JavaScript也。Magento js和css更改不反映

如果有任何人有解決辦法讓我知道。

在此先感謝。

EDITED

與css相同的問題也。變化不反映。從後端清除了很多次的緩存以及清除var文件夾。

+0

你確定下載Magento緩存? – 2014-10-04 12:58:23

+0

100次我從var中刪除了緩存和會話文件夾。我也從後端清除。我試圖從服務器上刪除該文件。它仍然顯示舊代碼的文件。 – 2014-10-04 13:01:08

回答

3

您的服務器可能有頭信息,要求瀏覽器緩存靜態文件,如JS/CSS。您的瀏覽器很可能仍在緩存舊的CSS文件。一種檢查它是否確實是瀏覽器,而不是意外地編輯錯誤的CSS文件的方法是啓用和禁用(只能用一種方法來檢查)CSS文件合併。通過這樣做,你迫使瀏覽器獲取一個全新的文件 - 本質上繞過了緩存。

你也可能想看看我們的CSS/JS版本的擴展,它包括基於CSS/JS文件時間戳(以編輯敏感和變化)的文件名散的自動刷新http://extensions.activo.com/css-and-javascript-versioning.html

+1

我有同樣的問題,並與您的「強制瀏覽器緩存」答案解決了這個問題。 – 2016-03-10 13:56:15

0

您是否清除了工作站上的本地瀏覽器緩存?

通常情況下,CSS和JavaScript可以強烈地堅持,也不管現在多,你沖洗Magento的緩存服務器上,工作站瀏覽器從未請求並下載新的腳本。這些是靜態文件,文件日期的更改不會觸發瀏覽器重新加載,只能從瀏覽器緩存中完全刪除。

通常CTL-F5的三倍左右會做,否則你必須去到Web瀏覽器設置,並刷新瀏覽器緩存存在。另外,如果您使用的是JavaScript/CSS合併,則需要單擊「高速緩存管理」頁面上的按鈕以同花順JavaScript/CSS高速緩存以及。

唯一的其他地方的東西可以高達膠是如果你正在運行的APC緩存,您可能需要刷新它,以及因此對於頭塊緩存可以刷新。如果您更改了腳本和CSS文件名,這可能不重要,但這可能並不重要。