首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端重新部署如何通知用户刷新网页?

1.目标场景

有时候上完线,用户还停留在老的页面,用户不知道网页重新部署了,跳转页面的时候有时候js连接hash变了导致报错跳不过去,并且用户体验不到新功能。

2.思考解决方案

如何去解决这个问题 思考中...

如果后端可以配合我们的话我们可以使用 跟后端进行实时通讯,前端部署完之后,后端给个通知,前端检测到进行提示,还可以在优化一下使用 这个跟很像只不过他只能后端往前端推送消息,前端无法给后端发送,我们也不需要给后端发送。

以上方案需要后端配合,奈何公司后端都在忙,需要纯前端实现。

重新进行思考...

根据和小伙伴的讨论得出了一个方案,在项目根目录给个json 文件,写入一个固定的key值然后打包的时候变一下,然后代码中去判断看有没有变化,有就提示。

image.png

image.png

但是写完之后发现太麻烦了,需要手动配置json文件,还需要打包的时候修改,有没有更简单的方案, 进行第二轮讨论。

第二轮讨论的方案是根据打完包之后生成的,每次打包都会生成唯一的hash值,只要轮询去判断不一样了,那一定是重新部署了.

image.png3.代码实现

代码用法

4.测试

执行 npm run build 打个包

安装http-server

使用http-server 开个服务

image.png

重新打个包npm run build

image.png

这样子就可以检测出来有没有重新发布就可以通知用户更新了。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230528A05ULS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券