新手问题 关于选择 session 还是 localstorage 存储数据以及相关出错处理的问题

weiwei5987 · 2016年08月26日 · 最后由 jasl 回复于 2016年08月29日 · 2287 次阅读

问题背景:需要将用户多个查询的条件记录下来,在用户再次进入页面的时候直接展示对应查询条件的查询结果

问题: 1.将查询条件记录在 session 中还是 localstorage 中? 2.不论上述那种情况,都有数据被清除的潜在风险。session 会过期,localstorage 会被清除。这时需要在代码中做数据失效的处理,该如何做?

不知道有没有把问题描述清楚。

查询前判断有没有 storage, 有就用 storage 中的查询条件,没有就用默认的查询条件。

sessionStorage 会在页面关闭后清空,localStorage 可以 长久保存,看你的业务需求了

个人建议 localStorage。

可以考虑用缓存

一并感谢楼上诸位,谢谢~

我是用的 localStorage,但是也有个问题,用户可能计算机水平并不高。所以每次打开页面的时候,localStroage 都会存着查询,用户就会很懵逼的求助。。。所以最好再多个按钮叫“重置查询”

我们最近就做了类似的一个功能,我们是直接存在 DB 的。还有就是 lz 没有描述的很清楚,到底你们需要存储或者缓存的是查询条件,还是查询结果。

在用户再次进入页面的时候直接展示对应查询条件的查询结果

用缓存不是更好么?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号