HTML 5存储应用程序缓存清单文件位置

时间:2013-12-19 02:44:23

标签: java javascript tomcat6 html5-appcache

我正在Tomcat 6上开发一个需要动态应用程序缓存的Web应用程序。我需要能够通过我的应用程序中的servlet修改清单文件的内容(添加新文件位置或删除现有文件位置)。

我想将文件存储在服务器外部或其他服务器上。

  1. 我可以在使用缓存的页面中指定以下内容吗

    <html manifest="http://some-other-server/some-path/xyz.appcache">

  2. 我是否可以将其存储在部署的war文件之外的同一服务器上,在这种情况下,如何指定清单路径?

  3. 谢谢。

1 个答案:

答案 0 :(得分:1)

Hava查看此站点,其中列出了有关应用程序缓存的一些事实 - http://appcachefacts.info/

您的回答:

  1. 您正在引用其他来源的清单文件。这是不允许的。
  2. 是的,您可以将它存储在同一台服务器上,并且使用它可以拥有重定向servlet。在你的web.xml中你有:

    <servlet>
      <servlet-name>ManifestServlet</servlet-name>
      <servlet-class>com.example.ManifestServlet</servlet-class>
    </servlet>
    <servlet-mapping>
      <servlet-name>ManifestServlet</servlet-name>
      <url-pattern>{Your-Manifest-Url-pattern}</url-pattern>
    </servlet-mapping>
    
  3. 通过此ManifestServlet,您可以从服务器上的任何位置提供清单文件。