0

换句话说,当页面通过服务工作者缓存在“缓存存储”中时,我是否应该能够“刷新”页面?

例如,去电子书演示看:https ://elements.polymer-project.org/elements/platinum-sw?view=demo:demo/index.html&active=platinum-sw-register

Service Worker 完成后,我们会在缓存存储中看到这一点。

在此处输入图像描述

然后我们进入飞行模式,我们通过浏览器刷新页面(我们希望页面从缓存存储中加载)但是我们看到“离线”并且缓存存储似乎是空的。

在此处输入图像描述

但是当我们使用https://jakearchibald.github.io/trained-to-thrill时,它似乎按预期工作。但我们更喜欢更简单的铂-sw聚合物方法:)

网上“训练有素”的图片: 在此处输入图像描述

《训练有素》离线按刷新图: 在此处输入图像描述

刷新浏览器页面时,“训练有素”似乎起作用了。即使按下页面内的“刷新”按钮。后者显示了额外的“连接脱轨”消息。浏览器刷新不显示“连接脱轨”消息,但页面仍然可用,不像上面的白金-sw 离线电子书示例。

我们的问题是,当应用程序通过 Platinum-sw 标签正确缓存时,用户是否应该能够按下浏览器刷新?

奇怪的是,当我有时按下后退按钮时,页面会开始工作。这可能是由浏览器缓存引起的。

chrome有没有办法在一个页面上查看“浏览器缓存”、“缓存存储”和“应用程序缓存”中的内容?:)

4

1 回答 1

0

看来您必须使用的链接才能使脱机缓存正常工作是:

https://elements.polymer-project.org/bower_components/platinum-sw/demo/index.html

并不是:

https://elements.polymer-project.org/elements/platinum-sw?view=demo:demo/index.html&active=platinum-sw-register

于 2015-06-28T23:02:18.867 回答