【问题标题】:HTML5 local storage offline cache is not working in Google AppEngine appHTML5 本地存储离线缓存在 Google AppEngine 应用程序中不起作用
【发布时间】:2012-04-18 07:10:23
【问题描述】:

我正在尝试使用 HTML5 本地存储离线缓存在本地存储图像但无法正确缓存它,我在我的 HTML 中使用清单配置,这是它的示例代码。

在服务器中,我创建了具有以下配置的“test.appcache”文件。

缓存清单 /images/.

但它无法在本地缓存内容,如果我在 chrome/firefox 中看到网络选项卡,则图像的状态代码为 304,具有离线缓存配置且没有此配置。我的应用程序已登陆 Google AppEngine 平台。

请告诉我哪里出错了。

提前致谢!

【问题讨论】:

  • 考虑编辑您的问题以包含您的 appengine-web.xml 和任何其他处理 appcache 的代码。它可能会让您更深入地了解您所缺少的内容。
  • 我的应用中有以下配置。
  • 我的应用中有以下配置。 JSP test.appcache CACHE MANIFEST /images/* web.xml manifesttext/cache-manifest类型>

标签: java html google-app-engine


【解决方案1】:

仅创建清单是不够的 - 您必须确保提供它(通过在 App Engine 配置中将其添加为静态资源),并从您的 HTML 中引用清单,如 @987654321 所述@。

【讨论】:

  • 并且你需要声明mime_type: test/cache-manifest 以便浏览器获得它期望的mime类型。
  • 我尝试在 appengine 应用程序的 web.xml 中声明 mime 类型,但它对我不起作用 manifesttext/cache -manifest
  • @Naresh 您是否遵循了所有其他必需的步骤?您可以在定义的 URL 上获取清单吗?它被用作什么 mimetype?
  • 抱歉回复晚了 :) 我直接加载了清单文件,它显示正确的内容类型为文本/缓存清单,但图像所花费的时间与从服务器渲染相同。无论如何我可以确认它存储在本地机器(Mac OS)中吗?
【解决方案2】:

我在同样的问题上苦苦挣扎,终于让它工作了。需要将这两个处理程序添加到 app.yam。另请注意,Chrome 控制台会自动调试您的应用缓存 - 非常有帮助。


运行时:php55
处理程序:

【讨论】:

    猜你喜欢
    • 2016-01-02
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 2012-07-07
    • 2012-06-24
    • 1970-01-01
    • 2023-03-27
    • 2011-11-30
    相关资源
    最近更新 更多