每次清除缓存后,就会得到一个新的数据,所以归根到底就是浏览器缓存问题。纠结了很久,终于解决了,在这里总结一下。
我们都知道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都会执行这条语句就是不需要保存缓存记录。
相关推荐:
PHP CKEditor 上传图片实现代码
js apply/call/caller/callee/bind使用方法与区别分析
PHP下通过系统信号量加锁方式获取递增序列ID
asp.net与Discuz!NT整合集成实例教程
jsp 自定义标签实例
传智播客学习之java 反射
JQuery困惑—包装集 DOM节点
jquery ajax 登录验证实现代码
图片友情链接滚动 横向,带控制按钮
JQuery 绑定事件时传递参数的实现方法
JavaScript 核心参考教程 内置对象
asp 实现的冒泡排序程序
学习ExtJS Panel常用方法
lftp 贴心好友 备份服务器bash脚本
5款Ajax 文件上传控件
PHP parse_url 一个好用的函数
javascript RegExp 对象属性与方法和应用
Jquery作者John Resig自己封装的javascript 常用函数
网站服务器安全需要注意三方面的问题
扣代码工具 hta版
js replace正则相关的诡异问题
javascript 设置文本框中焦点的位置
asp.net用url重写URLReWriter实现任意二级域名 高级篇
executesql 存储过程
传智播客学习之JavaScript基础篇
将jQuery应用于login页面的问题及解决
fileupload控件 文件类型客户端验证实现代码
asp.net(c#)获取内容第一张图片地址的函数
SQl 跨服务器查询语句
Win2003 系统服务器防火墙
JSP bean获取各种参数
jQuery 加上最后自己的验证
JavaScript 变量基础知识
Oracle 子程序参数模式,IN,OUT,NOCOPY
javascript select控件间内容互相移动
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
PHP+MySQL 手工注入语句大全 推荐
JS、CSS文字切换,定时交替,代码精简
jQuery 判断元素上是否绑定了事件
asp.net中url地址传送中文参数时的两种解决方案
asp.net checkbox 动态绑定id GridView删除提示
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
通过身份证号得到出生日期和性别的js代码
ajax 调用后台方法大家可以讨论下
显示js对象所有属性和方法的函数
AJAX 自学练习 请求与显示
php面向对象全攻略 (十四) php5接口技术
asp.net 取消缓存相关问题说明
Oracle 分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
数据库中union 与union all 的区别