win8: 确保 WinJS.xhr 重新发送请求

简介:

在做一个获取sina 公共微博的小小demo,在最后刷新时发现用winjs.xhr调用很快就会返回数据,但是返回的数据都是第一次的数据。这是因为load 的是同样的url,在访问web时会有cache,导致无法Reload。

check:http://msdn.microsoft.com/en-us/library/windows/apps/hh868281.aspx

 

通过使用 WinJS.xhr 请求 Web 资源时,可能会缓存响应,这意味着之后的请求将返回客户端计算上已存在的资源版本,而不是重新发送请求。但是,可以添加确保即使已经缓存也会再次发送请求的 HTTP 标头。

设置 If-Modified-Since HTTP 标头,该标头指定客户端应该重新发送请求以检查是否存在较新版本的资源。向 WinJS.xhr 函数添加 options 参数的 headers 属性的 If-Modified-Since 标头。有关 HTTP 响应标头的详细信息,请参阅 HTTP Response Headers

复制代码
WinJS.xhr({ 
    url: "http://www.microsoft.com",
    headers: {
        "If-Modified-Since": "Mon, 27 Mar 1972 00:00:00 GMT"
    } })
    .done(function complete(result) {
        // Report download.
        xhrDiv.innerText = "Downloaded the page";
        xhrDiv.style.backgroundColor = "#00FF00";
});
复制代码

 

 本文转自老Zhan博客园博客,原文链接:http://www.cnblogs.com/mybkn/archive/2012/11/10/2763547.html,如需转载请自行联系原作者

相关文章
|
18天前
|
测试技术
用navigator.sendBeacon完成网页埋点异步请求记录用户行为,当网页关闭的时候,依然后完美完成接口请求,不会因为浏览器关闭了被中断请求。
用navigator.sendBeacon完成网页埋点异步请求记录用户行为,当网页关闭的时候,依然后完美完成接口请求,不会因为浏览器关闭了被中断请求。
Nuxt中服务端请求无法获取LocalStorage和Cookie的解决办法!
Nuxt中服务端请求无法获取LocalStorage和Cookie的解决办法!
|
6月前
|
域名解析 Web App开发 缓存
关于浏览器访问网络遇到的 ERR_NAME_NOT_RESOLVED 的错误
关于浏览器访问网络遇到的 ERR_NAME_NOT_RESOLVED 的错误
680 0
|
Web App开发 iOS开发
element-plus:Message 消息提示组件safari浏览器中显示异常
element-plus:Message 消息提示组件safari浏览器中显示异常
149 0
element-plus:Message 消息提示组件safari浏览器中显示异常
|
前端开发 JavaScript Java
JS中一个方法同时发送两个ajax请求出现报错问题的解决方法
JS中一个方法同时发送两个ajax请求出现报错问题的解决方法
252 0
JS中一个方法同时发送两个ajax请求出现报错问题的解决方法
|
前端开发
window.open 被浏览器拦截解决方案
对于ajax返回后在打开新窗口,可以在用户点击后就打开一个空白窗口,然后再返回成功后给空白窗口一个url,这样就不会被拦截了
311 0
|
API
VB postmessage发送后台Tab
键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作。但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就有了用程序来代替人们按键的方法,这样可以把很多重复性的键盘操作交给程序来模拟,省了很多精力,按键精灵就是这样的一个软件。
940 0