Ajax解决浏览器的缓存问题
来源:互联网 发布:饮品店品牌 知乎 编辑:程序博客网 时间:2024/05/16 14:13
Ajax解决浏览器的缓存问题
今天做项目,几乎所有的提交都是通过ajax来提交,我测试的时候发现,每次提交后得到的数据都是一样的,调试可以排除后台代码的问题,所以问题肯定是出在前台。每次清除缓存后,就会得到一个新的数据,所以归根到底就是浏览器缓存问题。纠结了很久,终于解决了,在这里总结一下。
我们都知道ajax能提高页面载入的速度主要的原因是通过ajax减少了重复数据的载入,也就是说在载入数据的同时将数据缓存到内存中,一旦数据被加载其中,只要我们没有刷新页面,这些数据就会一直被缓存在内存中,当我们提交 的URL与历史的URL一致时,就不需要提交给服务器,也就是不需要从服务器上面去获取数据,虽然这样降低了服务器的负载提高了用户的体验,但是我们不能获取最新的数据。为了保证我们读取的信息都是最新的,我们就需要禁止他的缓存功能。
解决方案有如下几种:
1、在ajax发送请求前加上 anyAjaxObj.setRequestHeader("If-Modified-Since","0")。
2、在ajax发送请求前加上 anyAjaxObj.setRequestHeader("Cache-Control","no-cache")。
3、在URL后面加上一个随机数: "fresh=" + Math.random();。
4、在URL后面加上时间搓:"nowtime=" + new Date().getTime();。
5、如果是使用jQuery,直接这样就可以了$.ajaxSetup({cache:false})。这样页面的所有ajax都会执行这条语句就是不需要保存缓存记录。
0 0
- Ajax浏览器缓存问题的解决
- Ajax解决浏览器的缓存问题
- Ajax解决浏览器的缓存问题
- Ajax解决浏览器的缓存问题
- Ajax解决浏览器的缓存问题
- Ajax解决浏览器的缓存问题
- Ajax解决浏览器的缓存问题
- Ajax解决浏览器的缓存问题
- 浅谈Ajax解决浏览器的缓存问题
- 解决使用Ajax时浏览器的缓存问题
- 浏览器缓存问题的解决
- 解决 Ajax 的缓存问题
- ajax浏览器缓存问题
- AJAX浏览器缓存问题
- 解决IE浏览器中解决IE浏览中AJAX只能运一次的IE缓存问题
- 解决IE浏览器中解决IE浏览中AJAX只能运一次的IE缓存问题
- Ajax处理浏览器缓存的问题
- ajax学习笔记---解决浏览器缓存和中文乱码问题
- Oracle账号被锁定如何解锁
- linux/CentOS6忘记root密码解决办法
- LeetCode 191 Number of 1 Bits
- 如何看懂ORACLE执行计划
- cisco路由器端口无法启动
- Ajax解决浏览器的缓存问题
- Web利用POI导入XML
- Oracle表中时间存储格式
- 一个简单的jquery选择器例子
- easyui-window弹窗选择
- nginx 查看加载的模块
- mahout1.0 入门笔记0
- 服务启动时log4j提示Could not bind factory to JNDI
- 11G Data Guard搭建文档