【发布时间】:2014-11-09 01:59:44
【问题描述】:
我正在编写一个 Grails/GSP 应用程序,该应用程序需要在没有网络时离线运行。我阅读了以下关于 HTML5 Offline/AppCache 的文章,内容非常丰富:
总结一下 (tl;dr),我需要在每个页面的 <html> 元素中定义一个 manifest 属性,如下所示:
<html manifest="myapp-cache.manifest">
...
</html>
其中myapp-cache.manifest 是“缓存清单”文件的名称,它指定离线/缓存行为,可能如下所示:
CACHE MANIFEST
NETWORK:
*
CACHE:
index.html
somethingCool.html
myimage.png
myapp.css
这里的问题是,使用 Grails,我将没有要缓存的 HTML 文件。实际上,我可能有一个 index.gsp 和 somethingCool.gsp,但它们代表的是预处理的 HTML并且永远不会作为 HTML 文档存在。而且我无法在缓存清单中指定 GSP,因为 GSP 可以(也不应该)直接从客户端获取。
当我们开始重用 GSP(例如 header.gsp 和 footer.gsp、标签库等)时,事情会变得更加复杂。
所以我问:Grails 是否支持 HTML5 Offline? 如果支持,如何以及以何种能力(文档在哪里)?如果没有,是否有强制 Grails 与离线兼容的方法?还是 Grails 没有这个 HTML5 功能?
更新
也许这可以通过 URL 映射以某种方式完成?例如,也许有一种方法可以让 Grails 将请求从 http://myapp.example.com/fizzbuzz.html 映射到 http://myapp.example.com/fizzbuzz,然后提示 Grails 调用正确的控制器操作,并呈现正确的 GSP?
【问题讨论】:
-
我可以假设这意味着 Grails 不支持 HTML5 吗?
标签: html grails offline-caching