嘟嘟社区

问个网站技术上的问题


最近上班没事做摸鱼自学web,如果一个用户身上的某些属性是有期限的。 现在是不管访问什么页面。都要查询一下有效期。感觉不是很爽
除了每次访问页面都检测一次之外。有什么别的方法吗。
现在每访问一个页面就要查4次数据库 这个次数正常吗、恨不得一次查询搞定所有数据
redis用起来

搜了下redis是个k-v数据库 是初次查询之后就把用户的数据放到里面去 下次就不查库直接redis.get键名,这样
如果没查到了再去数据库找? 是这样使用的吗 还是有什么高级用法

nisekoi 发表于 2022-6-24 13:56
搜了下redis是个k-v数据库 是初次查询之后就把用户的数据放到里面去 下次就不查库直接redis.get键名,这 …

一般就是存SESSION,SESSION里可以保存权限。

用session来跟踪用户的信息
本帖最后由 nisekoi 于 2022-6-24 14:08 编辑

ssjoy 发表于 2022-6-24 14:02
用session来跟踪用户的信息

我现在就在session里存了用户名UID这一类常用的的。存多了会不会很长一串啊
现在已经有进7-80个字符了

想一下做什么需要这个有效期,在做这个的时候再去判断不行吗?
本帖最后由 nisekoi 于 2022-6-24 14:18 编辑

cscool 发表于 2022-6-24 14:09
想一下做什么需要这个有效期,在做这个的时候再去判断不行吗?

想了想 就这样干好了。把时间稍晚编码一下写到cookie里。不重要的页面直接不查库了,拿cookies的内容显示给前端。伪造就伪造吧,如果访问了需要检测权限的页面了。再去查询数据库。重新设置新的cookies返回页面。 应该能减少不少查询

抽风了编辑
如果不想重新设计下数据库的话,用session或者local storge把过期时间存下来。
重要的页面才请求数据库查询。