2010-05-05 61 views
1

我有一個在Amazon S3上託管的JS文件(http://s3.amazonaws.com/wingify/vis_opt.js)。我希望將文件緩存在用戶的瀏覽器中,以便他們不必在每個頁面視圖下載它。但是,儘管設置了Cache Control標頭,我並不認爲它正在緩存。瀏覽器仍然通過每個網頁瀏覽聯繫亞馬遜服務爲什麼不在瀏覽器緩存的Amazon S3上託管的JS文件?

這裏就是這個腳本被嵌入頁面的例子:http://myjugaad.in/

如果你有螢火蟲,你將可以看到瀏覽器每瀏覽量請求它。

我該怎麼做才能讓文件永久緩存?感謝幫助。

+2

如果我第二次加載它,那麼Firebug說服務器(正確)報告「304未修改」。 – RoToRa 2010-05-05 12:17:42

+0

另外Webkit的開發工具說:'狀態代碼:304沒有修改' – Harmen 2010-05-05 12:27:32

+0

啊,我的Firebug說200 OK。 – 2010-05-05 15:50:36

回答

0

上傳文件時需要設置Cache-Control標頭。

這告訴您的瀏覽器它可以緩存文件多長時間。