关于网站一般不容易变化的都是一些图片,CSS,JS脚本这些可以缓存到本地,设置一个缓存时间,比如30天,这样访客打开你的网站就不会在从网站服务器直接下载这些数据了,而是直接从本地缓存读取这些数据,这样就大大提高了网站加载速度,减少了加载时间。Linux服务器,直接在.htaccess上面进行设置缓存规则。不过设置之前要确保你的虚拟主机服务商要开启mod_expires这个模块,不然设置以后会出现服务器500错误的。已宝塔面板为例,点开站点设置找到伪静态这里,然后输入以下代码即可,apache方法参考之前的文章
伪静态代码
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|woff|woff2)$ {
expires 1d;
}
location ~ .*\.(js|css)?$ {
expires 1h;
}
参数说明
expires 30s;#秒
expires 30m;#分
expires 2h;#小时
expires 30d;#天
意义
原理是: 服务器响应文件内容是,同时响应etag标签(内容的签名,内容一变,他也变), 和 last_modified_since 2个标签值
浏览器下次去请求时,头信息发送这两个标签, 服务器检测文件有没有发生变化,如无,直接头信息返 etag,last_modified_since
浏览器知道内容无改变,于是直接调用本地缓存.这个过程,也请求了服务器,但是传着的内容极少.对于变化周期较短的,如静态html,js,css,比较适于用这个方式