Javascript 如何使用service worker识别服务器上的更新?
是否可以识别服务器上的更新,即页面(HTML)或样式(CSS)上有更新,并向服务器发出请求以获取更新的数据?如果是这样的话,怎么做?看看如何动态更新css。Javascript 如何使用service worker识别服务器上的更新?,javascript,web,service-worker,progressive-web-apps,Javascript,Web,Service Worker,Progressive Web Apps,是否可以识别服务器上的更新,即页面(HTML)或样式(CSS)上有更新,并向服务器发出请求以获取更新的数据?如果是这样的话,怎么做?看看如何动态更新css。 我相信他们使用的解决方案是向css或html页面添加一个带有时间戳的get参数:/css/style.css?time=1234,并计算结果的哈希值。如果自上次验证以来哈希发生了更改,请更新CSS,否则,请继续查找 可以从HTML构建类似的实现,但我还没有看到任何类似的项目。如果您想自动更新页面中的数据,应该看看Ajax 当您的servic
我相信他们使用的解决方案是向css或html页面添加一个带有时间戳的get参数:
/css/style.css?time=1234
,并计算结果的哈希值。如果自上次验证以来哈希发生了更改,请更新CSS,否则,请继续查找
可以从HTML构建类似的实现,但我还没有看到任何类似的项目。如果您想自动更新页面中的数据,应该看看Ajax强>
因此,我鼓励您一次性设计软件。是的,可以通过使服务工作者中的缓存失效: 还请注意,目前存在一个打开的和作为服务工作者的文件,可能由于浏览器缓存而无法更新
但是,您可能还想看看这对您来说是什么(例如通过一个吞咽任务)我需要重新加载页面以获得更改吗?还是会自动发生?@Sravan很抱歉没有及时回复。我仍然会提供一个答案供进一步参考。简短的回答是肯定的,您确实需要刷新以获得更改。在这里可以找到详细的答案:@Sravan&@Umur,刷新是不够的:“刷新页面不足以让新版本接管”。要获取更新,请使用当前服务人员关闭或导航所有选项卡