HTML5缓存清单:不成功的ajax调用获得回退

Jon*_*uin 11 ajax jquery html5 application-cache cache-manifest

我有一个HTML5应用程序,它使用缓存清单来提供脱机功能.此应用程序在联机时进行ajax调用,其中一些调用可以获得403未经授权的响应.

这是我的cache.manifest文件的底部:

NETWORK:
*

FALLBACK:
/ /offline
Run Code Online (Sandbox Code Playgroud)

如果我删除了回退部分,所有接收403响应的ajax调用都按预期工作,我可以使用jQuery错误处理程序检测到这一点并将用户重定向到登录表单.

但是如果存在回退部分,则相同的调用获得200 OK响应,并将回退HTML的内容作为正文,即使服务器回复了403,因此我无法知道用户未经过身份验证,必须发送到登录页面.

我在这里错过了什么吗?提前致谢

Deb*_*per 2

将随机数作为查询参数添加到您要查找的 jQuery-AJAX 页面将解决该问题;IE

$.ajax({
  url: "/data.html?"+ Math.random(),
  // other properties here...
});
Run Code Online (Sandbox Code Playgroud)