有很多與我的問題相關的問題和答案[我希望瀏覽器永久緩存js/css。在一個新的版本,如果有些JS/CSS文件已經更新,瀏覽器應該重新加載並緩存]強制瀏覽器只有在更改後才能重新加載css/js
該解決方案似乎最適合我。 What is an elegant way to force browsers to reload cached CSS/JS files?
然而,有一件事我無法弄清楚。 解決方案使用last_modified_time。但是,我不能使用它。我需要使用其他一些機制。
有什麼選擇?是否有可能通過構建腳本在構建和更新(替換)jsps期間預先計算版本(部署之前,以便在運行時不計算版本號)?任何現有的工具爲此目的?我使用Java/Jsp。
有點煩人的解決方案,但您可以將修訂號保存在文件中,並通過PHP將其動態添加到css文件名。但是每當你想強制用戶realod CSS時,你都需要編輯這個文件。 – neworld 2012-08-16 12:38:01
「但是,我不能使用它」爲什麼? – GolezTrol 2012-08-16 12:39:39
@GolezTrol因爲一些遺留的構建過程。部署中所有文件的上次修改時間更改無關緊要。 – 2012-08-16 12:42:02