用于JSP页面的HTML5 Cache.Manifest?

时间:2011-07-26 11:25:01

标签: jsp html5

我正在编写一个Web应用程序,Jquerymobile和JSP以及Web应用程序必须具有在脱机模式下工作的可能性,但我无法设法使jsp页面在离线模式下通过缓存运行。我认为它因为浏览器不能将jsp内容识别为html?

是否可以对jsp页面使用cache.manifest?

这是我的index.html

<!DOCTYPE HTML>
<html manifest="/cache.manifest">
<body>
Hello World
<img src="j2ee1.gif" width="368" height="383" alt="tmp">
</body>
</html>

这是我的cache.manifest

CACHE MANIFEST
NETWORK:

CACHE:
/index.html
/jee2.gif

问候

Kamis

3 个答案:

答案 0 :(得分:2)

一些想法:

  1. 您必须在web.xml或您的Web服务器,下面的web.xml示例中为清单文件设置正确的HTTP标头。
  2. 鉴于您的代码段,清单位于您的服务器 root 目录中
  3. 在web.xml中注册cache-manifest mime类型:

    <mime-mapping>
        <extension>manifest</extension>
        <mime-type>text/cache-manifest</mime-type>
    </mime-mapping>
    

答案 1 :(得分:0)

是的,当然。您可以使用HTML 5 Cache Manifest缓存所有内容。

你检查过清单中文件的拼写吗?

CACHE MANIFEST
http://site.com/page.jsp

答案 2 :(得分:0)

理论上它可能适用于JSP,实际上它不适用于大多数JSP站点。 如果在清单中使用* .jsp,它将保存生成的html以供脱机使用,而不是Java代码。 您无法保存服务器端代码(无论是Java,PHP,C#,CGI,...)供客户端离线使用。 因为(除非违反安全性)服务器端代码在客户端上不可访问,并且无法由客户端保存。

因此,如果几乎没有服务器端Java与HTML,JavaScript,CSS相结合,那么它将起作用。但是,纯HTML页面没有任何附加价值。 所以实际上大多数带有服务器端代码的网站(例如JSP,还有PHP,Rails,ASP.NET)都无法工作,因为客户端HTML代码是由服务器即时生成的。