2011-09-30 186 views
0

我開發web應用程序和瀏覽器並不是每次我刷新時間一致清空緩存,所以有時我沒有收到最新版本下載我的JavaScript文件。顯示最後修改時間文件

我想要一個控制檯消息,指出我每次刷新時是否使用最新版本的JavaScript文件。我在想,顯示JavaScript文件的「上次修改時間」將會完成這項工作!

有什麼想法?有沒有我錯過的標準解決方案?

+0

IIRC JavaScript有到服務器的文件中沒有實際的訪問,所以你必須使用AJAX與服務器端腳本,如PHP –

回答

7

對於生產環境,只要您修改腳本文件,你可以改變你的腳本標籤包括一個版本的查詢字符串,從而使瀏覽器看到有一個新的版本,並從服務器得到一個新的副本:

<script type="text/javascript" src="/scripts/myscript.js?v1"></script> 

這僅僅是一個簡單的技巧,使該瀏覽器還沒有見過的網址,強迫它要求新的文件。服務器忽略查詢字符串並返回腳本文件。

對於開發環境,按CTRL + F5 強制瀏覽器從服務器獲取一個新的副本。

0

我對這類問題的標準溶液(如果我正確地理解你的關心),是檢查Firebug的Net標籤。轉到Js子選項卡,然後您將看到從服務器/緩存中請求的js文件列表。只需檢查響應頭。

看看這裏的其他答案。始終使用Ctrl + F5刷新瀏覽器(如果您想要從服務器獲取新的副本)。

+0

你知道,如果存在,谷歌瀏覽器開發人員工具類似的東西? – Randomblue

+0

有螢火蟲精簡版,但可悲的是你需要的工具,這是網絡面板在那裏不avilable。 –

+0

@Randomblue,鉻工具中的網絡選項卡包含所有這些信息。 – timrwood