最近上班没事做摸鱼自学web,如果一个用户身上的某些属性是有期限的。 现在是不管访问什么页面。都要查询一下有效期。感觉不是很爽 除了每次访问页面都检测一次之外。有什么别的方法吗。 现在每访问一个页面就要查4次数据库 这个次数正常吗、恨不得一次查询搞定所有数据 |
redis用起来 |
搜了下redis是个k-v数据库 是初次查询之后就把用户的数据放到里面去 下次就不查库直接redis.get键名,这样 |
一般就是存SESSION,SESSION里可以保存权限。 |
用session来跟踪用户的信息 |
本帖最后由 nisekoi 于 2022-6-24 14:08 编辑
我现在就在session里存了用户名UID这一类常用的的。存多了会不会很长一串啊 |
想一下做什么需要这个有效期,在做这个的时候再去判断不行吗? |
本帖最后由 nisekoi 于 2022-6-24 14:18 编辑
想了想 就这样干好了。把时间稍晚编码一下写到cookie里。不重要的页面直接不查库了,拿cookies的内容显示给前端。伪造就伪造吧,如果访问了需要检测权限的页面了。再去查询数据库。重新设置新的cookies返回页面。 应该能减少不少查询 |
抽风了编辑 |
如果不想重新设计下数据库的话,用session或者local storge把过期时间存下来。 重要的页面才请求数据库查询。 |