我的聚合物项目不是最新的

时间:2017-08-16 14:31:58

标签: caching polymer rendering service-worker

我一直致力于聚合物网络应用程序,我从聚合物1.0开始 我的问题是,虽然我推送新代码有时候Web应用程序只是旧版本。为了解决这个问题,我禁用了服务工作者(以避免缓存)并为我的后端API添加了时间戳。我仍然面临同样的问题。建议解决方案。有些时候,某些元素没有响应并呈现。

提前致谢。

1 个答案:

答案 0 :(得分:0)

当您推送新版本的代码时,它不会自动更新用户浏览器中这些资源的缓存版本。我相信您的服务工作者已编码为服务缓存的资源,从而使您的新版本的代码无法提供服务。

为了提供新版本,您需要让服务工作者更新其缓存资源。这可以通过使服务工作者再次缓存资源(这次缓存新版本)来完成。

这可以通过在服务工作文件中进行更改来完成(即使单个字符更改也可以!)。一旦用户的浏览器看到服务工作者已更改,它将下载更新的服务工作者,运行其安装阶段(从而缓存新版本的资源)。

如果您无法确定服务工作文件中的“更改”,只需更改缓存名称即可。每次推送新版资源时都要确保这样做。

相关问题