我的印象是,如果我部署了我的應用程序(使用Ant),那麼JS文件以及HTML,CSS和圖像將由Tomcat自動提供。重新啓動Apache Tomcat以處理已更改的Javascript文件?
但是,編輯Javascript文件後,我必須重新啓動Tomcat才能更新更改。
我的JS文件位於根目錄(不在WEB-INF中)的「js」目錄中。
我正在使用FF3.6。
任何幫助?
我的印象是,如果我部署了我的應用程序(使用Ant),那麼JS文件以及HTML,CSS和圖像將由Tomcat自動提供。重新啓動Apache Tomcat以處理已更改的Javascript文件?
但是,編輯Javascript文件後,我必須重新啓動Tomcat才能更新更改。
我的JS文件位於根目錄(不在WEB-INF中)的「js」目錄中。
我正在使用FF3.6。
任何幫助?
我發現Tomcat從/ temp目錄中重新加載文件,這是通過在上下文xml中將antiresourcelocking設置爲true來設置的。多謝你們。
我從來沒有使用過Tomcat,但我發現很難想象在部署之後它不會直接提供更改的JS文件。我的猜測是這是瀏覽器端的緩存問題。你可以嘗試強制刷新打開實際的CSS文件,並按F5?
通常的做法,以確保一個JS文件被更新,與標誌着版本/修訂一個GET參數中嵌入它:
<script type="text/javascript" src="/js/script.js?version=51"></script>
在更新腳本的修改,並更改GET參數時,瀏覽器應該忘記緩存版本並重新加載文件。
根據http://tomcat.apache.org/tomcat-5.5-doc/config/context.html
cachingAllowed - 如果這個標誌的值爲true,將用於靜態資源緩存。如果未指定,則標誌的默認值爲true。
可能您的瀏覽器正在緩存javascript。 – Aito