2014-06-09 176 views
0

我創建一個加載外部腳本像這樣一個書籤:緩存文件

script.setAttribute('src', 'http://scriptsrc.com'); 

我添加緩存無效化到這樣如果我更新加載腳本,所有用戶立即得到更新並且沒有意外發生。

script.setAttribute('src', 'http://scriptsrc.com?' + new Date().getTime()); 

因爲我希望用戶會點擊這個書籤了很多,我在想一些本地緩存是好事,所以我的問題是,你如何確保該文件ISIS僅在緩存中保持約一小時?我在想沿着這些線路的東西可能會奏效

script.setAttribute('src', 'http://scriptsrc.com?' + (new Date().getTime()).toString().substring(0,7)); 

,因爲我們抓住左右下降到這個數字,將改變對小時(我認爲)第七屆值。我的數學不好,可能有更好的方法來做到這一點。

謝謝!

+0

瀏覽器已經緩存了腳本文件。這不是你必須實現的東西。 – jfriend00

+0

是的,除非用戶已禁用此功能,否則本地緩存已由瀏覽器處理 (或者,爲什麼不製作非常長的小書籤或製作用戶腳本) – tomysshadow

+0

問題是關於在一小時後取消緩存的文件。我會更新這個問題,以便更清楚。 – ccnokes

回答

0

做你問什麼,最好的辦法是這樣的:(new Date()).getHours()

我沒有看到任何根本可怕的這樣做,但你會更好,從長遠來看,學習一些關於如何瀏覽器緩存工作。