作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Angular documentation提供了以下示例来激活软件更新:
constructor(updates: SwUpdate) {
updates.available.subscribe(event => {
if (promptUser(event)) {
updates.activateUpdate().then(() => document.location.reload());
}
});
}
document.location.reload()
调用,
activateUpdate()
也足够。
activateUpdate()
调用的目的是什么?重新加载就足够了,为什么还要调用它呢?
最佳答案
Angular ServiceWorker幕后工作的一些背景知识:
activeUpdate()
:
Client.id
。如果浏览器在重新加载时为标签分配了新的ID,则SW仍将提供最新版本,因此
swUpdate.activeUpdate()
是不必要的。另一方面,如果浏览器保留相同的客户端ID,则SW将提供不带有
swUpdate.activeUpdate()
的旧版本。
activeUpdate()
)。我在
the SW spec中找不到结论性的内容,因此我不确定这是否符合规范以及所有浏览器是否都执行相同操作。
activeUpdate()
,但此后规范/浏览器已进行了更新,如果您打算重新加载,则使其变得多余。)
activeUpdate()
。
关于angular - Angular中SwUpdate.activateUpdate()的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55494181/
Angular documentation提供了以下示例来激活软件更新: constructor(updates: SwUpdate) { updates.available.subscribe(
我是一名优秀的程序员,十分优秀!