常用基础 - 资源缓存

  • 作者:KK

  • 发表日期:2017.3.29


介绍

可以实现当a.jpg被请求过的时候,再请求就让浏览器读缓存了:

<FilesMatch ".(gif|jpg|jpeg|png|ico|js|css)$">
Header set Cache-Control "max-age=3600"
</FilesMatch>

其实原理就是匹配请求地址里是不是以.gif .jpg什么的结尾,是的话就发送一个缓存的HTTP报头回去而已

甚至还能缓存JS和CSS,其中上面的3600是过期时间,表示3600秒,就是缓存1小时,要缓存更长时间就自己修改秒数吧

相对于一些不经常更新的中小站点比较适用,如果经常更新的话就不太合适这样用了,毕竟更新后,浏览器的缓存还是有效时,就不会读服务端的新内容了


说明

这个FilesMatch指令可以写在全局作用域、虚拟主机以及.htaccess里,爱放哪你看情况部署吧,一般项目我会放在虚拟主机里