keepmg 发表于 2011-8-10 16:48:26

nginx反向代理,如何实现针对某一文件或者URL禁止缓存

问题描述:
当前路径为:a.php通过一超链接到b.php?x=xxxx, b.php处理完成以后, 302redirect 到a.php。
结果:能够成功返回到a.php,但a.php该页面无刷新(即HTTP 头文件返回 304代码,读取的乃是缓存文件)。

求能实现,成功返回a.php,并刷新a.php页面(文件头返回200)

网上搜索了一下:
得到以下解决方法:
在nginx.conf中加入

location ~* nocache\.jpg$ {
add_header Cache-Control no-store;
}


该方法成功在IE(各版本), FF(3.5)应用。但是chrome, FF(5.0以上),依旧无效。。
求解。




针对某一文件或者URL禁止缓存

keepmg 发表于 2011-8-10 17:48:03

回复 1# 的帖子

自个儿帮顶。求答案。

licess 发表于 2011-8-10 19:28:51

add_header Cache-Control no-store;
换成
expires off;
试试

yuweitaocn 发表于 2011-8-11 17:58:01

这一个就要看你的编程者的设定了啊。或者把你的缓存写得详细一点。。

yuweitaocn 发表于 2011-8-11 18:01:47

其实一般的设定都是服务器只静态缓存一些JPG等静态的URL,而PHP等动态的URL是不作缓存处理的(在nginx下面。)
页: [1]
查看完整版本: nginx反向代理,如何实现针对某一文件或者URL禁止缓存