项目更新后,怎么通知用户更新

112 阅读1分钟

每次发版后,由于客户端缓存,往往少不了与测试、产品甚至用户的扯皮,那么我们该如何解决这种问题呢?

同时,页面缓存,可能会导致用户端保留了我们屏蔽的入口、调用了老版本的导致报错等等,确实存在诸多风险,也给用户造成了不好的体验。

  1. websocket sse持久连接(需要服务器配合);
  2. 前端轮询

前端轮询方式

vue、react项目,构建后的文件会带有文件指纹,我们获取文件指纹对比差异,从而提醒用户更新

额外思考,这里之所以不直接触发更新,而是提醒用户的原因。

如果用户正在操作或者正在汇报,如果我们自动进行了更新,会导致数据丢失,这个问题往往是致命的。