初学,用location.href=""和location.reload()跳转到页面都不会读取新息,用http watch看请求连304都不是,只读取了页面和引用的css还都是cache的,图片的src根本就没有请求。
我需要跳转回原页面然后看到被修改的图片的变化,有什么好方法阿?我设置http请求头,打开新页面,页面传值判断刷新都用过了,可是老板不满意。大家帮忙出出主意有什么方便的办法啊?!!这点东西搞了一天快疯了
我需要跳转回原页面然后看到被修改的图片的变化,有什么好方法阿?我设置http请求头,打开新页面,页面传值判断刷新都用过了,可是老板不满意。大家帮忙出出主意有什么方便的办法啊?!!这点东西搞了一天快疯了
<meta http-equiv="cache-control" content="no-cache, must-revalidate">
<meta http-equiv="expires" content="0">
把这几行加上试试?
1、在Asp页面首部加入
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "No-Cache" 2、在HtML代码中加入
<HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
</HEAD> 3、在重新调用原页面的时候在给页面传一个参数
href="****.jsp?random=<%=Math.random()%>"
4、在jsp页面首部
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
另外在回跳链接上加随机数的方法只是对页面html的刷新,其中图片的src不变,请求的时候还是调用的缓存所以没有效果。
最后采用的办法是在提交时在修改页用隐藏Iframe reload所改图片,这样cache的也是最新图片了。但是我最想用的是XMLHTTPRequest,感觉自制请求头然后把同步设为false可以达到效果,但是请求仍然被缓存而且并没有跳转。
最不理解的是能达到刷新效果的reload和对本页url进行reload的方法的http请求基本一模一样,但是效果迥异,望高人给以解释。