ajax在做电子商务网站上面是经常用到的,今天发现注册过的帐号再次注册时没有及时得到验证,验证结果为通过,查看了是存在js缓存的原因,解决方法步骤如下:
1、如在action中调用的ajax方法在return之前加上 response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
2、在页面head里面加上
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
3、调用的js可以加上随机数
<script type="javascript" src="test.js?time="+new Date() ></script>
4、访问Action的请求路径也可以加上随机数参数
"xxx.do?op=xx&time="+new Date()