如何满足上线新功能时,一个用户仅显示一次的新功能提示?

请问一下,产品经常有以下需求,如何实现比较好呢?

上线一个新功能,用户若第一次满足一定条件,显示新功能的使用提示,新功能的提示一个用户最多出现一次。后端不想记录这些数据,所以只能前端实现,通常我会用localstorage去记录一下,但是这种需求会比较多,localstorage的数据就会不断增加

最佳答案

不建议前端来记录这样的状态。

前端无论使用何种方式,都可能会出现问题。因为前端存的状态都有丢失的风险。

如果非要前端处理的话,localstorage也应该只存一个状态。
你可以将所有的状态写在一个对象里,这样就不用担心状态越来越多了

一个需求用版本号来对应,触发之后就把版本号对应的状态修改为false

const xxx = {
  'v2.10.1': true,
  'v2.10.2': true,
  'v2.10.2': false,
  'v2.10.2': false,
  'v2.10.2': false,
}