1

我正在学习这个 Railscast 教程:第 247 集

我已经在教程中完成了这一点:添加了 rack-offline gem,添加了 application.manifest 路由,并在 html 标记中添加了对清单的引用。就在它开始谈论缓存问题之前。

Safari 按预期工作——当服务器运行时,页面被提供。从服务器日志中,我可以看到 Safari 每次都针对项目页面向服务器发出单个请求。当我关闭服务器时,页面也会显示,即使在关闭浏览器并重新启动之后也是如此。它似乎是从 application.manifest (缓存清单)中提取的。

Firefox 无法按预期工作 – 第一次访问该页面时,Firefox 让我知道该网页想要在本地存储某些内容,我允许。单击允许后,Firefox 向服务器发出 5 次页面请求(来自服务器日志)。每个请求的哈希值都不同。更改哈希是否有可能触发 Firefox 继续尝试获取新清单,直到达到某个最大值(5 次尝试)?

然后,在服务器停止后,Firefox 将根本不显示该页面。看起来它没有缓存 application.manifest。Firefox 还为您提供了一种查看哪些站点在本地存储内容的方法,方法是转到工具/选项/高级/网络(Apple 上的 Firefox/Preferences/Advanced/Network)。我在那里看到 localhost 但大小为 0 字节。所以由于某种原因,Firefox 没有下载我的 application.manifest 以及文件

4

0 回答 0