我有一个角度站点,它使用AppCache(http://appcache.offline.technology/)文件来缓存网站依赖项。我遇到的问题是网站对API的调用失败并返回"显示临时标题"我在chrome dev工具中查看它的消息。
预检OPTIONS请求返回200 OK响应,但由于某种原因,GET请求有错误。
如果我不使用appcache文件,那么一切都很好,所有API调用都没有任何问题。除了不使用appcache文件之外,我没有尝试解决这个问题!
答案 0 :(得分:1)
您在应用中使用的每个资源都必须列在appcache文件中的某个位置。尝试添加
NETWORK:
*
到您的appcache文件,看看是否能解决您的问题。 NETWORK
部分列出了可以在线访问但不能脱机的资源。如果您希望缓存所有这些资源,请在CACHE
部分列出您的api端点。但是,我不建议这样做。对于API资源,我建议使用上面列出的网络通配符。然后,在进行任何ajax调用之前,使用network.onLine
检测您是在线还是离线。如果您已离线,请回退到本地存储解决方案。
来自this网站:
标记为NETWORK的行是“在线白名单”部分的开头。此部分中的资源从不缓存,也不可脱机使用。 (尝试在离线状态下加载它们会导致错误。)
与this问题类似。