Javascript Jquery中的条件缓存:IF-MODIFIED-SINCE返回304响应,但不返回';无法从缓存中加载

Javascript Jquery中的条件缓存:IF-MODIFIED-SINCE返回304响应,但不返回';无法从缓存中加载,javascript,jquery,ajax,caching,jsonp,Javascript,Jquery,Ajax,Caching,Jsonp,我们需要在jsonp文件上实现条件缓存:想法是如果这个jsonp文件被修改,它需要重新加载到cient缓存中,我们开始使用下面的“if modified SINCE”头,到目前为止,它工作良好,我们可以使用fiddler查看请求中的modified SINCE头,如果日期大于jsonp文件上次修改的日期,则返回304响应。但对于每一个304响应,它不会从缓存加载jsonp文件数据,它只是为空。但缓存版本确实存在 我们是否可以说,如果状态为304,则从缓存加载(我们使用的是IIS5.0客户端:IE

我们需要在jsonp文件上实现条件缓存:想法是如果这个jsonp文件被修改,它需要重新加载到cient缓存中,我们开始使用下面的“if modified SINCE”头,到目前为止,它工作良好,我们可以使用fiddler查看请求中的modified SINCE头,如果日期大于jsonp文件上次修改的日期,则返回304响应。但对于每一个304响应,它不会从缓存加载jsonp文件数据,它只是为空。但缓存版本确实存在

我们是否可以说,如果状态为304,则从缓存加载(我们使用的是IIS5.0客户端:IE 8)? jquery调用甚至不存储调用的日期和时间,它只是始终使用与头中相同的日期

下面是示例代码片段,donno我们使用的方式是错误的或不受支持的,请帮助我摆脱这个难题:
var myUrl=
$.ajax({
url:“something.jsonp”,
var myUrl=
$.ajax({
url:“something.jsonp”,
键入:“获取”,
是的,
如果修改:正确,
回拨:headerCallback,
Async:true,
发送前(xhr){
xhr.setrequestheader(“如果自2014年8月13日星期三10:09:19 GMT起修改”);
},
成功:职能(a){
a、 主体(……),
LoadAllMyData()
}

})
提醒仍有问题的人:
xhr.setrequestheader(“如果自”、“2014年8月13日星期三10:09:19 GMT”起修改”);
不是
如果自
键入错误后修改?如果自起修改,可能将其更改为