ajax缓存:当再次请求同一url时,浏览器会直接取出缓存里的内容返回,而不向服务器端发送请求.这只有在提交方式使用get时才会发生,解决方法是在url后面加上一个参数来告诉浏览器这是一个新的请求,通常可以用new Date()来生成时间戳.而post方式提交每次都会向服务器发送请求,不要考虑缓存.
解决方法如下:
方法1:
在js中添加代码
Js代码
xmlhttp.setRequestHeader("If-Modified-Since","0");
xmlhttp.setRequestHeader("If-Modified-Since","0");
方法2:
在jsp中response设置
Java代码
response.setHeader("Cache-Control", "no-cache, must-revalidate");
response.setHeader("Cache-Control", "no-cache, must-revalidate");
方法3:
在url后面加上获取本地时间的参数
解决方法如下:
方法1:
在js中添加代码
Js代码
xmlhttp.setRequestHeader("If-Modified-Since","0");
xmlhttp.setRequestHeader("If-Modified-Since","0");
方法2:
在jsp中response设置
Java代码
response.setHeader("Cache-Control", "no-cache, must-revalidate");
response.setHeader("Cache-Control", "no-cache, must-revalidate");
方法3:
在url后面加上获取本地时间的参数