发送异步请求获取数据时,不使用客户端浏览器缓存
来源:互联网 发布:淘宝店推荐 编辑:程序博客网 时间:2024/06/15 04:28
c#中通过XMLHttpRequest请求一般处理程序并根据条件返回结果后不使用客户端缓存的数据,而且每次都从服务器请求数据,
var xhr; if(window.ActiveXObject){xhr=new ActiveXObject("Microsoft.XMLHTTP"); } else{xhr=new XMLHttpRequest();} var url="/handles/ManagerHandler.ashx?action=GetDataJsonList&&PageNum=" + PageNum; xhr.open("get", url, true); xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); //禁用客户端缓存,针对IE内核的浏览器 xhr.setRequestHeader("If-Modified-Since","0"); xhr.setRequestHeader("Cache-Control","no-cache"); xhr.onreadystatechange = function () { if (xhr.readyState == 4) { if (xhr.status == 200) { var resDel = xhr.responseText; if (resDel == "error") { alert("数据操作异常,请重新提交..."); } else{ var listJsonArr = eval("(" + resDel + ")"); BindJsonList(listJsonArr); //bind json data to table list } } } } //xhr.send("t=d&TClassId=" + TClassId); xhr.send(null);
js代码中
xhr.setRequestHeader("If-Modified-Since","0"); xhr.setRequestHeader("Cache-Control","no-cache");
通过此代码段实现不使用客户端缓存的数据,而是直接每次请求都读取服务器端的数据,chrome、Firefox、IE各版本对此段js代码均有效
整理转载自:http://blog.csdn.net/seng3018/article/details/5889894
- 发送异步请求获取数据时,不使用客户端浏览器缓存
- 使用jQuery发送AJAX请求时不缓存
- IE浏览器缓存Ajax请求之后不更新数据问题
- Servlet使用Http请求头控制客户端浏览器缓存
- solr 客户端发送请求获取索引数据源码导读
- 怎么不发送请求,就能使用缓存
- 异步发送添加请求的客户端实现
- 浏览器前进后退时不缓存请求服务器
- 让浏览器不缓存数据
- jsp中如何避免客户端浏览器在刷新时,使用缓存的数据
- jsp中如何避免客户端浏览器在刷新时,使用缓存的数据
- netty客户端异步获取数据
- 发送http请求获取数据
- 使用WinINet发送HTTP请求并获取数据[原]
- jQuery发送ajax请求,IE有缓存,数据不更新问题
- 设置浏览器不使用缓存
- Servlet-浏览器不使用缓存
- struts1 采用json格式发送异步请求,并且获取action处理后的json数据
- asp.net获取post/get参数 application/x-www-form-urlencoded 和 multipart/form-data
- MyEclipse优化技巧
- ASP.NET获取基本信息
- 简自我风采 历职场未来
- 南航女大学生如何两月搞定14家名企offer?
- 发送异步请求获取数据时,不使用客户端浏览器缓存
- 解决Linux环境Oracle显示乱码
- Form开发技巧:Dependencies item(相依性Item)的编程
- ecshop 会员等级制度和规则分析
- 模拟spring的IOC
- [ios]如何手动symbolicate一个crash log文件
- 如何检测用户第一次访问我的网站并显示友好信息
- SharePoint 2010中使用JavaScript进行客户端开发
- C#语言调用API函数的方法