[JQUERY]关于AJAX的缓存问题
AJAX缓存本意是为了提高AJAX的效率,减轻服务器的压力;但如果使用不当
就有可能导致出现意料之外的结果。如何禁止Ajax的缓存,解决办法有如下几种:
1.在服务端加 header("Cache-Control: no-cache, must-revalidate");(如php中)
2.在ajax发送请求前加上 anyAjaxObj.setRequestHeader("If-Modified-Since","0");
3.在ajax发送请求前加上 anyAjaxObj.setRequestHeader("Cache-Control","no-cache");
4.在 Ajax 的 URL 参数后加上 "?fresh=" + Math.random(); //当然这里参数 fresh 可以任意取了
5.第五种方法和第四种类似,在 URL 参数后加上 "?timestamp=" + new Date().getTime();
6.用POST替代GET