Ajax不允许缓存方法
2024-09-05 02:59:58
AJAX请求后台时会自动缓存,客户端发起请求首先请求缓存,第一次请求即由缓存再请求服务器,返回数据时同样先返回到缓存再展示再客户端。但是如果数据要求随时性呢,数据变化频率高呢?那么如何不让ajax设置缓存呢?
主要有两种方法:
1、在请求url后面加上随机数或者时间戳:
例如:ajax.open("get","./service.php?"+Math.random()) 这样每次请求就是不同的请求,每次都要到达服务器。
其实还是都有缓存,只不过每次访问都是唯一的访问,就不会访问到前次访问。最好是加时间戳,时间戳肯定唯一,随机数可能重复。
2、在服务器端设置header头部信息:
header{"Cache-Control:no-cache"}
herder{"Pragma:no-cache"}
header{"Expires:-1"}
这样就不会再将服务器端返回的数据进行缓存了。
最新文章
- 支持“ApplicationDbContext”上下文的模型已在数据库创建后发生更改
- EasyUI 中点击取消按钮关闭Dialog(对话框窗口)
- vux 表单提交数据 返回后页面跳转
- Selenium2学习-040-JavaScript弹出框(alert、confirm、prompt)操作演示实例
- [转]IntelliJ IDEA 使用心得与常用快捷键
- 在Ubuntu环境把PPT和Word转换为swf文件
- 【Effective Java】2、构造参数过多的时候
- mac上一键配置和安装adb驱动或者环境
- h.264全搜索以及快速全搜索算法
- Guacamole 介绍
- docker-compose介绍
- kali虚拟机添加共享文件夹
- MySQL的SQL语句优化-group by语句的优化
- 全文检索 -- Solr从概念到实战(一)
- 【组合&;取补集】数三角形 @CQOI2014/BZOJ3505/upcexam3843
- Try Catch Finally总结
- mysql的checkpoint
- JavaScript(四):函数
- 多线程面试题-sleep()和wait()区别
- 如何更改删除window服务?
热门文章
- 涂鸦智能 dubbo-go 亿级流量的实践与探索
- Ranger-Hdfs插件安装
- 深入 Laravel 内核之工厂模式
- python 日志logging设置按天进行保存,保存近7天,过期日志自动清理
- Pytest_参数化(10)
- [ SQLAlchemy ] 自我引用型的多对多关系(Self-Referential Many-to-Many Relationship)理解
- linux 三剑客(持续更新)排版后续再说,边学边记笔记
- 实验 4 :Open vSwitch 实验 —— Mininet 中使用 OVS 命令
- hal 编码器做用户输入时捕获初值的设置
- promise初体验,小白也能看懂