為什麼就會 GG ,因為瀏覽器會先讀取 暫存頁面.而不會先向 SERVER 要新的 頁面內容
透過 Tomcat JSP web.xml 裡面有提供 ExpiresFilter 機制就能處理這樣的狀況或狀態
ExpiresDefault 代表 所有 MIME text/plain image/png application/javascript...
若指定哪種類型 MIME
ExpiresByType text/html
以下這行,就會是 mas-age=0
以下這行,比對所有 url 網址
若是Status Code:200 狀態
就會在 Response Headers 加上 Cache-Control: max-age=0
若是Status Code:304 狀態
預設會是略過不處理,這可以接受,因為比對 Server 跟 瀏覽端 雙方都相同狀態的意思
若是要在 tomcat log 中記錄的話
就是要到 C:\apache-tomcat-8.0.50\conf\logging.properties <-- p="">最底下新增一行 org.apache.catalina.filters.ExpiresFilter.level = FINE
醬子就可以了
Tomcat 官網說明
http://tomcat.apache.org/tomcat-8.0-doc/config/filter.html#Expires_Filter
完整規範如下 大家可以參考 官網說明
<-- class="separator" config="" div="" filter.html="" http:="" org.apache.catalina.filters.expiresfilter.level="FINE" style="clear: both; text-align: center;" tomcat-8.0-doc="" tomcat.apache.org="" tomcat="" xpires_filter="">-->
-->