我浏览了网络上的各种帖子,但看起来都是静态的.html文件。Mephisto和rack-offline看起来很有用,但我不知道它们是否能帮助sinatra模板。
我的视图/index.erb有3个get do- /part1,/part2,/part3,它们保存html输出;如果它们可以被缓存到离线状态,那就太好了。有什么建议吗?
发布于 2011-10-19 19:13:39
我会尽力回答你的问题。我猜"My views/index.erb有3个get do“的意思是,您的应用程序中有三个路由,分别是/part1、/part2和/part3。这三个路由使用ERB模板进行处理,并返回HTML。现在,您希望将它们放入缓存清单中以供脱机使用。
首先:对于客户端来说,URL背后的资源是动态生成的还是静态文件都无关紧要。您只需将part1 (注意缺少的斜杠)放入您的清单中即可完成。
其效果是客户端只请求/part1一次,然后使用缓存的版本,直到您更新您的清单。
这里有一个问题:如果您处理ERB模板,那么很明显在响应中有一些动态的东西。这就是为什么我不明白你为什么要缓存响应。
不要误会我的意思:你可能有很好的理由这样做。我看不出有任何理由不能将指向动态资源的路由放入缓存清单中。
https://stackoverflow.com/questions/6348343
复制相似问题