是否可以使用cache.manifest配置Sinatra .erb模板以进行脱机?

时间:2011-06-14 18:37:18

标签: html5 sinatra offline-caching

我环顾四周网上各个帖子;但看起来它只是静态的.html文件。 Mephisto和机架离线看起来很有用,但我无法弄清楚他们是否可以帮助sinatra模板。

我的观点/ index.erb有3个得到的 - / part1,/ part2,/ part3,其中包含html输出;如果他们可以缓存离线,那将会很棒。有什么指针吗?

1 个答案:

答案 0 :(得分:0)

我会尽力回答你的问题。我想“我的观点/ index.erb有3个可以做”,你的意思是你的应用程序中有三条路线,/part1/part2/part3。使用ERB模板处理这三个路由并返回HTML。现在,您希望将它们放入缓存清单中以供离线使用。

首先:对于客户端,URL后面的资源是动态生成还是静态文件无关紧要。您可以将part1(注意缺失的斜线)放入清单中并完成。

效果是客户端只请求/part1一次,然后使用缓存版本,直到您更新清单。

这里有一个问题:如果您处理ERB模板,那么您在响应中显然会有一些动态。这就是为什么我不明白为什么你要缓存响应。

不要误会我的意思:你可能有很好的理由想要这样做。我没有看到任何理由不能将路由到动态资源放入缓存清单。