欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

apache htaccess设置缓存 图片 图像缓存 禁用 缓存 有大用

shiping1 的头像

   # Image and Flash content Caching for One Month 设置下面的类型的文件缓存时间为一个月

<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css)$">

Header set Cache-Control  "max-age=2592000"

</FilesMatch>


 

apache不缓存配置;nginx不缓存配置;  

2012-06-05 16:00:16|  分类: web服务器 |  标签:apache不缓存配置  nginx不缓存配置  |举报|字号 订阅

下载LOFTER客户端
 
 
在开发调试web的时候,经常会碰到因浏览器缓存(cache)而经常要去清空缓存或者强制刷新来测试的烦恼,提供下apache不缓存配置和nginx不缓存配置的设置。

apache:
首先确定配置文件httpd.conf中确已经加载mod_headers模块。
LoadModule headers_module modules/mod_headers.so
我们可以根据文件类型来让浏览器每次都从服务器读取,这里测试用css、js、swf、php、html、htm这几种文件。
<FilesMatch “\.(css|js|swf|php|htm|html)$”>
Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform"
Header set Pragma "no-cache"
</FilesMatch>

nginx:
location ~ .*\.(css|js|swf|php|htm|html )$ {
add_header Cache-Control no-store;
}

来自 http://blog.163.com/a12333a_li/blog/static/875942852012553495355


b/s开发中经常会遇到更改了样式表或者js,但由于缓存问题久久不能生效,再次特列出禁止apache/nginx缓存的方法,欢迎斧正。

 

Apache禁止缓存方法

首先打开apache的主配置文件httpd.conf

查找一下代码,将其之前的#去掉,其实就是启用mod_headers

1
LoadModule headers_module modules/mod_headers.so

 

最后在配置文档末尾添加一下代码:

1
2
3
4
<FilesMatch "\.(css|js|swf|htm|html)$">
Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform"
Header set Pragma "no-cache"
</FilesMatch>

 

顾名思义,匹配css|js|swf|php|htm|html 告诉浏览器不要缓存

 

 

Nginx禁止缓存方法

有些时候我们是用Nginx来处理静态的,如何禁止缓存呢?

 

打开站点配置文件,在server短添加一下内容:

1
2
3
location ~ \.(css|js|swf|htm|html)?$ {
expires  -1s;
}

 

expires 代表过期时间,如果设置成 -1s 就表明永久过期,换言之也就是不缓存啦

 

好了 快去试试吧!~ 瞌睡死了 睡觉~~~

来自 http://waynerqiu.com/7/224.html


普通分类: