VPS侦探论坛

 找回密码
 注册
查看: 9159|回复: 4

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

[复制链接]
发表于 2011-8-10 16:48:26 | 显示全部楼层 |阅读模式

问题描述:
当前路径为:  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禁止缓存
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
 楼主| 发表于 2011-8-10 17:48:03 | 显示全部楼层

回复 1# 的帖子



自个儿帮顶。求答案。
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2011-8-10 19:28:51 | 显示全部楼层

add_header Cache-Control no-store;
换成
expires off;
试试
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2011-8-11 17:58:01 | 显示全部楼层



这一个就要看你的编程者的设定了啊。或者把你的缓存写得详细一点。。
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2011-8-11 18:01:47 | 显示全部楼层

其实一般的设定都是服务器只静态缓存一些JPG等静态的URL,而PHP等动态的URL是不作缓存处理的(在nginx下面。)

军哥运维代购:http://shop63846532.taobao.com/

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-11-15 14:21 , Processed in 0.027195 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表