2014-10-09 57 views
0

我爲使用Adobe Muse的客戶設計了幾個網站。他們有特殊的定期更換,當他們改變時,我將它們作爲圖像上傳。在我用新的圖像(通過FTP)替換圖像後,網站會顯示舊圖像,直到我刷新。這是對這些客戶的普遍抱怨,因爲它們看起來完全沒有任何東西被替換。防止在FTP中替換圖像後從緩存加載圖像

有沒有辦法讓瀏覽器自動顯示新的圖像而不加載緩存的副本?我可以在Muse中完成這項工作嗎?還是需要使用PHP/HTML重建整個項目?

預先感謝您。

編輯:解決。查看答案。

回答

0

瀏覽器通過url緩存請求。您可能會將更新時間戳追加到URL上作爲參數。然後,當更新時間改變時,url會有所不同,瀏覽器應該更新圖像。

+0

這可能會起作用,但我理想的是在Adobe Muse中尋找一些這樣的功能。 – JonNelsonMedia 2014-10-09 19:03:02

+0

我用你的答案來解決問題。見下文。謝謝! – JonNelsonMedia 2014-10-10 14:39:50

+0

我對Adobe Muse一無所知,所以我無法提供任何其他建議。我很高興你想出了一個解決方案。 – ChrisThompson 2014-10-10 14:41:40

0

我想出了一些來自@ChrisThompson的答案。使用JavaScript,我創建了一個日期變量,然後使用getElementById更改了圖像的src。我將這些代碼手動放入Muse的導出HTML文檔中。不是最優雅的解決方案,但它不應該成爲一個問題,直到我必須改變該特定頁面的設計。

在head標籤:

<script type="text/javascript"> 
    var d = new Date(); 
    var pageTime = d.getTime(); 
</script> 

只是原來的img元素之下:

<script type="text/javascript"> 
    document.getElementById("u696").href = "images/coupons.png?" + pageTime; 
    document.getElementById("u696_img").src = "images/coupons.jpg?" + pageTime; 
</script> 

(有A HREF和SRC因爲頁面鏈接到一個更大的版本的圖像,所以兩者都需要這種治療,u696是Muse給這些特定元素的ID)