2011-09-29 39 views
0

我已經安裝CDN以獲取我的圖像/ js/css文件。最初爲了覆蓋瀏覽器緩存行爲並反映我的js/css文件中的更改,我曾經在URL參數中更改版本,使其看起來像瀏覽器的不同URL。像http://mysite.com/scripts/common.css?v=45一樣。Javascript/CSS中的更改不反映自CDN

但是將這些資源移植到CDN後,我的更改都沒有反映出來。 CDN始終返回緩存的副本,並忽略版本參數。

請幫忙。我使用Amazon CloudFront的

+0

在沒有變化的情況下獲取頁面通常是出現運行時錯誤的標誌。如果是這樣,舊的.class文件將不會被新的替換。我不知道你是否可以這樣做,但要停止服務器,清除服務器機箱並重新啓動。 – reporter

+0

你沒有得到我的問題。我正在談論CDN。 –

+0

你確定CDN是問題嗎?做一個簡單的測試。採取或創建一個文件,並添加大量的評論。然後部署它。之後閱讀源代碼並查找這些更改。 – reporter

回答

0

如果您正在使用CloudFront的你讀過:

https://forums.aws.amazon.com/thread.jspa?messageID=261072

它看起來就像緩存對象時忽略查詢字符串。這是相當古老的信息,但我沒有讀過任何告訴我的信息,所以您必須以其他方式修改URL(文件名/路徑/等)。

它們確實提供了失效API。使用這可能會根據您的發佈週期來解決您的問題。