ajax 请求去除浏览器缓存处理
2016-07-03 00:00
260 查看
1、 GET请求URL后附加字串,让服务器认为不是相同的请求。
"http://www.***.com/index.php?t=" + new Date().getTime()
2、 在ajax发送请求前加上 xmlHttpRequest.setRequestHeader("If-Modified-Since","0")
3、 在ajax发送请求前加上 xmlHttpRequest.setRequestHeader("Cache-Control","no-cache");
4、 服务端响应请求时加 header("Cache-Control: no-cache, must-revalidate"); (PHP)
5、 使用POST代替GET,浏览器不会对POST做缓存
"http://www.***.com/index.php?t=" + new Date().getTime()
2、 在ajax发送请求前加上 xmlHttpRequest.setRequestHeader("If-Modified-Since","0")
3、 在ajax发送请求前加上 xmlHttpRequest.setRequestHeader("Cache-Control","no-cache");
4、 服务端响应请求时加 header("Cache-Control: no-cache, must-revalidate"); (PHP)
5、 使用POST代替GET,浏览器不会对POST做缓存
相关文章推荐
- MySQL(Replication-MS)
- Android Studio的编译异常
- 纸上谈兵,尽量远离
- 折腾Arch linux
- UFT开发代码实例:将Excel中的数据保存为数组
- UFT开发实例:QTP调用OutLook自动发送邮件
- UFT开发实例:DataTable操作实例
- UFT开发实例:常用的代码片段
- UFT开发实例:一个完整的测试框架源码
- UFT小知识点整理
- UFT代码片段整理(1)
- UFT检查点类型
- UFT操作SQLServer,MySQL,Oracle,DB2,Access数据库的方法
- redis安装与配置
- Linux下redis的安装
- git与svn的区别-小结一下
- Java集合框架(下)之Map的containsKey()与containsValue()方法
- ThreadPoolExecutor线程池源码解读
- Android Studio: Error Code 1: Gradle: Execution failed for task ':app:processDebugResources'
- 打印函数调用的堆栈信息