通过htaccess设置浏览器缓存

    我每次换主题之后都会使用网站测速工具测试网站打开速度,从而对主题的图片、js等进行优化,但以前测试网站都会提示我使用浏览器缓存,在HTTP headers设置有效日期可使浏览器优先从本地硬盘而不是从网络下载资源这个没有优化,今天找了下终于找到怎么解决了,主要还是利用htaccess文件来设置。

   浏览器缓存其实也就是设置文件过期时间,我们网站中很多的js、css、图片等只要修改后在很长一段时间就不会再改了,这时就可以加入浏览器缓存代码,这样浏览器以后就不需要再从服务器下载这些文件而直接从缓存中读取,从而大大加速网站的载入速度。

    设置浏览器缓存方法是在网站的.htaccess文件中写入以下内容:
<IfModule mod_expires.c> 
ExpiresActive On 
ExpiresDefault A600 
ExpiresByType image/x-icon A2592000 
ExpiresByType application/x-javascript A604800 
ExpiresByType text/css A604800 
ExpiresByType image/gif A2592000 
ExpiresByType image/png A2592000 
ExpiresByType image/jpeg A2592000 
ExpiresByType text/plain A86400 
ExpiresByType application/x-shockwave-flash A2592000 
ExpiresByType video/x-flv A2592000 
ExpiresByType application/pdf A2592000 
ExpiresByType text/html A600 

ExpiresDefault A2592000 
</IfModule>

text/css表示样式表文件,text/plain代表的纯文本类文件,依次类推。那个A2592000就表示这种类型文件在浏览器中的缓存时间,2592000就表示这类文件可以缓存30天。如果你不是经常修改模板,那样式表文件和javasctipt文件基本上也可以设置缓存一周到一个月左右。text/html文件不要设置太长的缓存时间,因为这些东西修改的频率很高,ExpiresDefault A2592000 表示没有指定的文件类型就缓存一月。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您必须启用javascript在这里看到验证码!