想控制瀏覽器cache可以透過.htaccess來下手,如下所示。
<IfModule mod_headers.c>
#no cache for html
<FilesMatch "\.(php)$">
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
</FilesMatch>
# a year for image files
<FilesMatch "\.(ico|jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=31536000, public"
</FilesMatch>
# One month for css and js
<FilesMatch "\.(js|css)$">
Header set Cache-Control "max-age=2628000, public"
</FilesMatch>
</IfModule>
FilesMatch的設定是看
副檔名設定,原以為是看瀏覽器的檔案類型,譬如php會顯示為html的類型,結果不是,在這邊紀錄一下,免得下次又忘記。
沒有留言:
張貼留言