我正在使用这个Railscast教程:episode 247
我在本教程中已达到这一点:添加了机架离线gem,添加了application.manifest路由,并在html标记中添加了对清单的引用。就在它开始讨论缓存问题之前。
Safari按预期工作 - 当服务器运行时,页面将被提供。从服务器日志中我可以看到Safari每次为项目页面向服务器发出一个请求。当我关闭服务器时,即使关闭浏览器并重新启动,页面也会显示。它似乎是从application.manifest(缓存清单)中拉出来的。
Firefox无法正常工作 - 首次访问该页面时,Firefox让我知道该网页想要在本地存储内容,我允许。点击“允许”后,Firefox向服务器发出5个页面请求(来自服务器日志)。每个请求中的哈希值都不同。是否有可能更改哈希触发Firefox继续尝试获取新清单,直到达到某个最大值(5次尝试)?
然后,在服务器停止后,Firefox将根本不显示该页面。它看起来好像没有缓存application.manifest。 Firefox还为您提供了一种方法,通过转到工具/选项/高级/网络(Apple上的Firefox /首选项/高级/网络)来查看哪些站点在本地存储内容。我在那里看到localhost但是大小是0字节。所以出于某种原因,Firefox没有下载我的application.manifest以及文件