问题背景:需要将用户多个查询的条件记录下来,在用户再次进入页面的时候直接展示对应查询条件的查询结果
问题: 1.将查询条件记录在 session 中还是 localstorage 中? 2.不论上述那种情况,都有数据被清除的潜在风险。session 会过期,localstorage 会被清除。这时需要在代码中做数据失效的处理,该如何做?
不知道有没有把问题描述清楚。
查询前判断有没有 storage, 有就用 storage 中的查询条件,没有就用默认的查询条件。
sessionStorage 会在页面关闭后清空,localStorage 可以 长久保存,看你的业务需求了
个人建议 localStorage。
可以考虑用缓存
一并感谢楼上诸位,谢谢~
我是用的 localStorage,但是也有个问题,用户可能计算机水平并不高。所以每次打开页面的时候,localStroage 都会存着查询,用户就会很懵逼的求助。。。所以最好再多个按钮叫“重置查询”
我们最近就做了类似的一个功能,我们是直接存在 DB 的。还有就是 lz 没有描述的很清楚,到底你们需要存储或者缓存的是查询条件,还是查询结果。
在用户再次进入页面的时候直接展示对应查询条件的查询结果
用缓存不是更好么?