我正在使用PHP腳本JSMin從服務前從我的JavaScript和CSS文件中刪除評論和空白。如果我設置如何通過JSMin PHP腳本通過正確的HTTP緩存服務文件(使用.htaccess?)
<script src="jsmin.php?file=myfile.js">
由於Last-Modified HTTP標頭從不檢查腳本,所以文件沒有被緩存。因此,爲了通過JSMin並運行文件(希望)啓用緩存,我使用的.htaccess以下設置:
RewriteEngine on
RewriteRule ^.*$ jsmin.php?file=%{REQUEST_FILENAME} [NC,L]
然後我就可以使用:
<script src="myfile.js">
,並得到效果JSMin。
Apache仍然沒有爲Last-Modified標頭提供文件,所以它仍然沒有被瀏覽器緩存。有沒有一種方法可以查看Apache中的If-Modified-Since標題,並且只有在相應的時間後修改了相關文件時才提供JSMin腳本?否則,我希望瀏覽器使用緩存版本。
爲什麼不保存已經縮小版本的腳本並將其提供給客戶? – Gumbo 2009-08-20 19:09:14