最近又開始接觸網頁程式,目標是修改planning web介面的功能。
原始碼主要是使用JSP和javascript。
簡單的修改server上其中某JSP頁面include的javascript檔。
但發現client端好像一直不會更新,抓到的還是未修改的javascript檔。
按ctrl + F5也還是一樣,不過大約每隔5分鐘,就可以抓到修改後的javascript檔了。
但每隔5分鐘才更新一次,這樣要debug會有多痛苦。
所以就研究了一下cache住javascript的問題。
研究了很久...一開始以為是server端的問題,想說要在websphere做一些設定。
但一直也沒試成功。
後來又把方向轉到client端。
試了很多方法...像清除快取、瀏覽器做設定等等...但結果還是無效。
最後找到了這個方法:
http://blog.miniasp.com/post/2008/02/03/Avoid-browser-cache-problem-on-css-or-javascript-file.aspx
原來只要修改檔名就會重load了...
修改如下:
原程式碼:
把它改成:
這樣就可以了...
每修改一次javascript檔,就去把?後面數字改一下,client抓到的就會是最新的了。
原始碼主要是使用JSP和javascript。
簡單的修改server上其中某JSP頁面include的javascript檔。
但發現client端好像一直不會更新,抓到的還是未修改的javascript檔。
按ctrl + F5也還是一樣,不過大約每隔5分鐘,就可以抓到修改後的javascript檔了。
但每隔5分鐘才更新一次,這樣要debug會有多痛苦。
所以就研究了一下cache住javascript的問題。
研究了很久...一開始以為是server端的問題,想說要在websphere做一些設定。
但一直也沒試成功。
後來又把方向轉到client端。
試了很多方法...像清除快取、瀏覽器做設定等等...但結果還是無效。
最後找到了這個方法:
http://blog.miniasp.com/post/2008/02/03/Avoid-browser-cache-problem-on-css-or-javascript-file.aspx
原來只要修改檔名就會重load了...
修改如下:
原程式碼:
<script language="JavaScript" src="EnterData.js"></script>
把它改成:
<script language="JavaScript" src="EnterData.js?201207111"></script>
這樣就可以了...
每修改一次javascript檔,就去把?後面數字改一下,client抓到的就會是最新的了。