实际互联网产品设计时怎样实现各种大量”我知道了“/”不再显示“这种需要记住状态的功能
方案一:假设有一个表用来保存用户信息,名字叫user_info在这个表里增加一个字段,user_props 类型是text,如果是mysql5.7可以定义为json类型这个字段保存一个包含各种用户属性的json。由于是json格式,就可以任意的按照业务需要扩展,可以针对不同的业务增加所需的与具体用户相关的属性比如现在有A B两个业务都要求实现不再提醒功能可以有这样的一个json{"A":{"notice":false},"B":{"notice":false}}下次用户登录时可以根据这个json决定是否继续推送相关提醒消息,用户登录后把用户的这些信息也保存在客户端,随着用户行为变化,也不断的同时在客户端和服务器两端修改这个json。方案二:增加一个表叫做user_props可以有以下字段: field_name type length index business varchar 32 prop_name varchar 32 prop_value varchar 32实际存的数据就是这样子business prop_name prop_valueA notice falseB notice false用户例如时按照这个表的记录决定是否继续推送提醒,登录后在客户端保存相关数据。不建议使用cookie,如果是app可以保存在本机存储,如果是浏览器可以使用sessionStorage/localStorage,或IndexedDB
推荐阅读
- 长春评选“网络奋斗者”:互联网成更多普通人创业工具
- 旅行社@旅行社推出“高铁+旅游”新产品 高铁旅行说走就走!连淮扬镇高铁全线通车
- 广西鹿寨贫困户玩直播带货变身创业新星以电商帮老乡卖滞销农产品
- 黄金时间■黄金时间丨哪种产品最节水?购买产品请注意这个标识!
- 货币等各类金融产品彻底电子化会到来么
- 互联网怎样解决“家政服务上门速度慢”的问题
- 银行的数据中心可以跳槽去互联网公司吗
- 互联网在线音乐行业有哪些可能的盈利模式
- 侧重业务逻辑的产品需求规格说明书,需要有哪些要点
- |常信院在第六届中国国际互联网+大赛中再夺金