使用ajax时浏览器何时缓存以及如何避免浏览器缓存
2010-09-23 13:43
537 查看
首先链接一篇“都是缓存惹的祸”的文章,见:http://blog.csdn.net/whatcanhumdo/archive/2010/09/14/5884793.aspx
其实,对该文有更好的解决途径,就是在url参数里添加一个随机数。
当我们在提交请求时,无论是get方式还是post方式,当前后两次请求的参数完全一样时,浏览器就有可能调用缓存里的数据,最直接的结果就是造成有些操作没有生效的假象。这种情况,我们应该通过下面这个技巧来避免浏览器调用缓存里的内容。
浏览器之所以调用缓存里的内容,最主要的一点是判定现在要访问的内容和之前的是一样的,那我们解决这个问题的方法就明确了,怎么让前后两次的内容不一样。一个技巧就是为查询请求增加一个随机的参数。
其实,对该文有更好的解决途径,就是在url参数里添加一个随机数。
当我们在提交请求时,无论是get方式还是post方式,当前后两次请求的参数完全一样时,浏览器就有可能调用缓存里的数据,最直接的结果就是造成有些操作没有生效的假象。这种情况,我们应该通过下面这个技巧来避免浏览器调用缓存里的内容。
浏览器之所以调用缓存里的内容,最主要的一点是判定现在要访问的内容和之前的是一样的,那我们解决这个问题的方法就明确了,怎么让前后两次的内容不一样。一个技巧就是为查询请求增加一个随机的参数。
相关文章推荐
- 前端框架Bootstrap的Modal使用Ajax数据源,如何避免数据被缓存
- jsp中如何避免客户端浏览器在刷新时,使用缓存的数据
- jsp中如何避免客户端浏览器在刷新时,使用缓存的数据
- centos6.5源码安装和centos7.2使用yum安装httpd后,如何添加模块;以及怎么设置Cache-Control:max-age=?浏览器缓存时间
- 前端框架Bootstrap的Modal使用Ajax数据源,如何避免数据被缓存
- Flask MVVM 开发(vue.js) - ajax如何同步更新地址栏history 以及使用浏览器返回按钮
- centos6.5源码安装和centos7.2使用yum安装httpd后,如何添加模块;以及怎么设置Cache-Control:max-age=?浏览器缓存时间
- 使用异步 I/O 大大提高应用程序的性能:学习何时以及如何使用 POSIX AIO API
- linux基础之使用异步 I/O 大大提高应用程序的性能 学习何时以及如何使用 POSIX AIO API
- 禁用Ajax使用浏览器缓存
- Hibernate缓存何时使用和如何使用
- 如何不允许用户使用浏览器的『后退按钮』查看前面缓存下来的页面
- 如何使用浏览器缓存来加快站点的访问速度 转载
- 2013-01-28 09:46 PHP阻止页面后退如何用PHP实现禁用浏览器的后退,使后退的页面失效或链接到别的地方?使用php禁止浏览器缓存?
- 解决使用Ajax时浏览器的缓存问题
- 如何应对热key缓存构建以及如何避免缓存穿透
- 解决使用Ajax时浏览器的缓存问题
- GCD,Operation Queues,Run Loops,如何在后台绘制UI,后台I/O处理,最佳安全实践避免互斥锁死锁优先级反转等,以及如何使用GCD监视进程文件文件夹,并发测试的方案等
- 集合框架(四)如何使用以及何时使用HashSet、LinkedHashSet或者TreeSet来存储元素
- (转)iOS并发编程笔记,包含GCD,Operation Queues,Run Loops,如何在后台绘制UI,后台I/O处理,最佳安全实践避免互斥锁死锁优先级反转等,以及如何使用GCD监视进程文件文件夹,并发测试的方案等