我的 appcache 清单中存储了 HTML 模板资源“steg3rad.html”。在我的 javascript 文件中,我使用 jQuery AJAX GET 请求获取模板文件。有时 jQuery 会在 GET 请求中添加回调参数。这导致 Chrome 无法从 appcache 加载资源,请参见下面的屏幕截图。这会导致我的页面出现错误。
为什么 Chrome/appcache 不能处理参数?
我的 appcache 清单中存储了 HTML 模板资源“steg3rad.html”。在我的 javascript 文件中,我使用 jQuery AJAX GET 请求获取模板文件。有时 jQuery 会在 GET 请求中添加回调参数。这导致 Chrome 无法从 appcache 加载资源,请参见下面的屏幕截图。这会导致我的页面出现错误。
为什么 Chrome/appcache 不能处理参数?
看起来 Ajax 缓存选项设置为 false。
我认为我们在屏幕截图中看到的回调参数的全部意义在于使每个调用都是唯一的,缓存始终唯一的东西没有什么意义。(阅读Ajax API 文档中有关缓存选项的更多信息。)
所以,基本上你是在告诉浏览器在一个地方缓存一些东西(appcache 清单),你是在告诉它不要在另一个地方缓存同样的东西(ajax 请求)。如果您通过将 Ajax 缓存选项设置为 true 来消除歧义,也许您会得到您想要的行为?