Ajax的IE缓存问题,会造成用open时用get方法不能重复提交,导致获取不到实时的信息。解决的办法有以下几种:
1.客户端在url后添加随机数.
new Date().getTime()或者Math.Random()
或者送请求前加上
XMLHttpRequest.setRequestHeader("If-Modified-Since","0")
2.或者用post方法提交
3.服务器端禁用缓存.
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
Ajax实时获取信息
最新推荐文章于 2021-09-11 10:40:01 发布
本文探讨了在使用Ajax时,IE缓存可能导致的重复提交问题,并提供了客户端添加随机数、使用POST方法以及服务器端禁用缓存等解决方案。
536

被折叠的 条评论
为什么被折叠?



