相关疑难解决方法(0)

如何清除服务工作者的缓存?

所以,我有一个带有服务工作者的HTML页面,服务工作者缓存index.html和我的JS文件.

问题是当我更改JS时,更改不会直接显示在客户端浏览器上.当然在chrome dev-tools中,我可以禁用缓存.但在Chrome手机中,我该怎么做?

我尝试访问网站设置并点击CLEAR%RESET按钮.但它仍然从缓存加载旧页面/加载.我尝试使用其他浏览器或Chrome隐身,它会加载新页面.

然后,我尝试清除我的浏览数据(只是缓存),它的工作原理.

我想这不是它应该如何正常工作?我的用户在不清除Chrome浏览器缓存的情况下不知道页面是否更新.

html javascript google-chrome service-worker

34
推荐指数
4
解决办法
4万
查看次数

我的PWA网络应用程序在Safari上发布新版本后仍然显示旧版本(但在Chrome上工作正常)?

我在现有的基于Angular 5的网络应用程序中添加了PWA和服务工作者.在第一次发布时,一切看起来都很好.但是,当我尝试发布更新时,会发生一些奇怪的事情.

在使用Chrome的PC上,我没有问题.每次发布后,我都会收到警报,要求我更新新版本,这很棒.

但是,iOS上缺少此警报,这可能没问题,因为iOS不支持自动更新,但据我所知.如果我在iOS上使用Chrome,我可以在手动刷新后获得新版本(有时需要刷新一些内容).但是,Safari浏览器通常不会显示新版本.如果我不断刷新页面,最终会出现新版本,但是在我关闭并重新打开它之后会再次出现.在我玩的时候,我到达新版本的唯一方法是先手动清除Safari缓存.这对普通用户来说是不可接受的.

我知道iOS对PWA的支持有限,但这是我们在iOS上获得的最多的东西吗?如果没有自动更新,iOS用户如何知道新版本并更新它?

safari ios service-worker pwa

10
推荐指数
2
解决办法
4173
查看次数

标签 统计

service-worker ×2

google-chrome ×1

html ×1

ios ×1

javascript ×1

pwa ×1

safari ×1