AppCache

时间:2015-07-29 09:57:59

标签: api html5-appcache

我有一个角度站点,它使用AppCache(http://appcache.offline.technology/)文件来缓存网站依赖项。我遇到的问题是网站对API的调用失败并返回"显示临时标题"我在chrome dev工具中查看它的消息。

预检OPTIONS请求返回200 OK响应,但由于某种原因,GET请求有错误。

如果我不使用appcache文件,那么一切都很好,所有API调用都没有任何问题。除了不使用appcache文件之外,我没有尝试解决这个问题!

1 个答案:

答案 0 :(得分:1)

您在应用中使用的每个资源都必须列在appcache文件中的某个位置。尝试添加

NETWORK:
* 

到您的appcache文件,看看是否能解决您的问题。 NETWORK部分列出了可以在线访问但不能脱机的资源。如果您希望缓存所有这些资源,请在CACHE部分列出您的api端点。但是,我不建议这样做。对于API资源,我建议使用上面列出的网络通配符。然后,在进行任何ajax调用之前,使用network.onLine检测您是在线还是离线。如果您已离线,请回退到本地存储解决方案。

来自this网站:

  

标记为NETWORK的行是“在线白名单”部分的开头。此部分中的资源从不缓存,也不可脱机使用。 (尝试在离线状态下加载它们会导致错误。)

this问题类似。