AppCache 的奇怪问题
Strange issue with AppCache
我有一个 angular 站点,它使用 AppCache (http://appcache.offline.technology/) 文件来缓存网站依赖项。我遇到的问题是,当我在 chrome 开发工具中查看时,站点对 API 的调用失败并返回 "Provisional headers are shown" 消息。
Preflight OPTIONS 请求 returns 200 OK 响应但由于某种原因 GET 请求有错误。
如果我不使用 appcache 文件,那么一切都很好,所有对 API 的调用都可以正常工作。除了不使用 appcache 文件之外,我尝试的任何方法似乎都无法解决问题![=11=]
您在应用中使用的每个资源都必须列在您的应用缓存文件中的某个位置。尝试添加
NETWORK:
*
到您的应用程序缓存文件,看看是否能解决您的问题。 NETWORK
部分列出了可以在线访问但不能离线访问的资源。如果您想要缓存所有这些资源,请在 CACHE
部分列出您的 api 端点。但是,我不推荐这样做。对于 API 资源,我推荐上面列出的网络通配符。然后,在进行任何 ajax 调用之前,使用 network.onLine
检测您是在线还是离线。如果您处于离线状态,请回退到本地存储解决方案。
来自 this 站点:
The line marked NETWORK: is the beginning of the “online whitelist” section. Resources in this section are never cached and are not available offline. (Attempting to load them while offline will result in an error.)
类似于this问题。
我有一个 angular 站点,它使用 AppCache (http://appcache.offline.technology/) 文件来缓存网站依赖项。我遇到的问题是,当我在 chrome 开发工具中查看时,站点对 API 的调用失败并返回 "Provisional headers are shown" 消息。
Preflight OPTIONS 请求 returns 200 OK 响应但由于某种原因 GET 请求有错误。
如果我不使用 appcache 文件,那么一切都很好,所有对 API 的调用都可以正常工作。除了不使用 appcache 文件之外,我尝试的任何方法似乎都无法解决问题![=11=]
您在应用中使用的每个资源都必须列在您的应用缓存文件中的某个位置。尝试添加
NETWORK:
*
到您的应用程序缓存文件,看看是否能解决您的问题。 NETWORK
部分列出了可以在线访问但不能离线访问的资源。如果您想要缓存所有这些资源,请在 CACHE
部分列出您的 api 端点。但是,我不推荐这样做。对于 API 资源,我推荐上面列出的网络通配符。然后,在进行任何 ajax 调用之前,使用 network.onLine
检测您是在线还是离线。如果您处于离线状态,请回退到本地存储解决方案。
来自 this 站点:
The line marked NETWORK: is the beginning of the “online whitelist” section. Resources in this section are never cached and are not available offline. (Attempting to load them while offline will result in an error.)
类似于this问题。