ajax缓存问题
1:GET访问 浏览器 认为 是等幂的 POST则 认为是一个 变动性 访问 (浏览器 认为 POST的提交 必定是 有改变的) 防止 GET 的 等幂 访问 就在URL后面加上 ?+new Date();,[总之就是使每次访问的URL字符串不一样的] 设计WEB页面的时候 也应该遵守这个原则 2:一.谈Ajax的Get和Post的区别 Get方式: Post方式: 总之,GET方式传送数据量小,处理效率高,安全性低,会被缓存,而POST反之。 使用get方式需要注意: (content)+"&id=1" ; 使用Post方式需注意: xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); abc&sex=man&age=18以及var name=?abc&sex=man&age=18的写法都是错误的; 4.服务器端请求参数区分Get与Post。如果是get方式则$username = $_GET["username"]; 如果是post方式,则$username = $_POST["username"];
解决AJAX 的缓存的方法 1、在ajax发送请求前加上 anyAjaxObj.setRequestHeader("If-Modified-Since","0"); 2、在ajax发送请求前加上 anyAjaxObj.setRequestHeader("Cache-Control","no-cache"); 3、在 Ajax 的 URL 参数后加上 "?fresh=" + Math.random(); 4、第五种方法和第四种类似,在 URL 参数后加上 "?timestamp=" + new Date().getTime(); 5、如果是使用jQuery,直接这样就可以了 $.ajaxSetup({cache:false}) 。这样页面的所有ajax都会执行这条语句就是不需要保存缓存记录。 6、用POST替代GET
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 正则表达式,计算器,装饰器,冒泡排序,用户登录
- c# – AWS – 如何在AWSSDK for .NET中更改cloud
- 创建Flex事件总线AppEvent
- cocos2d: fullPathForFilename:
- ruby – ActiveModel ::匿名类的验证
- c# – 如何在Label和NumericUpDown中获取文本基线
- 解读Datasheet系列:W25Q80DV(华邦 SPI Flash)
- c – 为什么boost :: asio :: read缓冲区数据大小
- 《Cocos2d-x中的引用计数(Reference Count)和自
- C# WinForm 判断程序是否已经在运行,且只允许运