我环顾四周网上各个帖子;但看起来它只是静态的.html文件。 Mephisto和机架离线看起来很有用,但我无法弄清楚他们是否可以帮助sinatra模板。
我的观点/ index.erb有3个得到的 - / part1,/ part2,/ part3,其中包含html输出;如果他们可以缓存离线,那将会很棒。有什么指针吗?
答案 0 :(得分:0)
我会尽力回答你的问题。我想“我的观点/ index.erb有3个可以做”,你的意思是你的应用程序中有三条路线,/part1
,/part2
和/part3
。使用ERB模板处理这三个路由并返回HTML。现在,您希望将它们放入缓存清单中以供离线使用。
首先:对于客户端,URL后面的资源是动态生成还是静态文件无关紧要。您可以将part1
(注意缺失的斜线)放入清单中并完成。
效果是客户端只请求/part1
一次,然后使用缓存版本,直到您更新清单。
这里有一个问题:如果您处理ERB模板,那么您在响应中显然会有一些动态。这就是为什么我不明白为什么你要缓存响应。
不要误会我的意思:你可能有很好的理由想要这样做。我没有看到任何理由不能将路由到动态资源放入缓存清单。