3
我正在改變一個css文件,這將對我的網站做出重大改變。有沒有辦法強制客戶重新加載css,以便他們拿起新的變化。不幸的是,要求數千人按CTRL + F5或清除緩存不是一種選擇。我閱讀了一些關於在css文件名上添加今天日期的博客作爲參數的工作。如何強制將緩存的css文件重新加載到JSP上(即不是PHP)?
我正在改變一個css文件,這將對我的網站做出重大改變。有沒有辦法強制客戶重新加載css,以便他們拿起新的變化。不幸的是,要求數千人按CTRL + F5或清除緩存不是一種選擇。我閱讀了一些關於在css文件名上添加今天日期的博客作爲參數的工作。如何強制將緩存的css文件重新加載到JSP上(即不是PHP)?
您可以添加一個唯一的查詢字符串參數的CSS文件的URL
<link rel="stylesheet" type="text/css" href="/my/css/file.css?123" />
結束只是每次做一個更新時間增加的數量。
編輯:
從web.xml文件中加載它使用以下命令:
<link rel="stylesheet" type="text/css" href="/my/css/file.css?<%=application.getInitParamer("cssBuildNumber")%>" />
,這在web.xml中
<context-param>
<param-name>cssBuildNumber</param-name>
<param-value>123</param-value>
</context-param>
我一直在尋找一個更加自動化的解決方案。但那現在會起作用。我是否需要在css文件中更改任何內容以引用123添加?或者瀏覽器自動重新加載它? – edwardmlyte 2011-04-13 10:26:35
您可以添加在您的jsp中生成的值,例如當前系統時間。 file.css?<%= System.currentTimeMillis()%>,但這會導致文件永遠不會被緩存,這會很糟糕。理想情況下,您只想在更新時清除人員緩存。 – 3urdoch 2011-04-13 10:28:51
好的。我編輯了我的第一條評論,並附上了一個問題。 – edwardmlyte 2011-04-13 10:29:25