HTML5 Cache.Manifest для страниц JSP? - PullRequest
1 голос
/ 26 июля 2011

я пишу веб-приложение с Jquerymobile и JSP, а веб-приложение должно иметь возможность работать в автономном режиме, но мне не удалось заставить страницу jsp работать в автономном режиме через cache.manifest, я думаю, так как браузер не можетраспознать содержимое jsp как html?

Можно ли использовать cache.manifest для страниц jsp или нет?

Это мой 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

С уважением

Камис

Ответы [ 3 ]

2 голосов
/ 26 июля 2011

Некоторые идеи:

  1. Вы должны установить правильный заголовок HTTP для файла манифеста в web.xml или на своем веб-сервере, образец web.xml ниже.
  2. Учитывая ваши фрагменты кода, манифест находится на ваших серверах root directory

Зарегистрировать MIME-тип кэша в файле web.xml:

<mime-mapping>
    <extension>manifest</extension>
    <mime-type>text/cache-manifest</mime-type>
</mime-mapping>
0 голосов
/ 27 июля 2011

Теоретически это может работать с JSP, в действительности это не будет работать для большинства сайтов JSP. Если вы используете * .jsp в своем манифесте, он сохранит сгенерированный html для автономного использования, а не Java-код. Вы не можете сохранить серверный код (будь то Java, PHP, C #, CGI, ...) для автономного использования клиентом. Поскольку (если не нарушена безопасность) код на стороне сервера недоступен для клиента и не может быть сохранен клиентом.

Так что, если на вашем HTML, JavaScript, CSS будет мало или нет серверной Java, это будет работать. Но тогда нет никакой добавленной стоимости над чистой HTML-страницей. Таким образом, в действительности большинство веб-сайтов с серверным кодом (например, JSP, а также PHP, Rails, ASP.NET) не будут работать, поскольку клиентский HTML-код генерируется сервером на лету.

0 голосов
/ 26 июля 2011

Да, конечно.Вы можете кэшировать все, используя HTML 5 Cache Manifest.

Вы проверили написание файла в манифесте?

CACHE MANIFEST
http://site.com/page.jsp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...