最近上班没事做摸鱼自学web,如果一个用户身上的某些属性是有期限的。 现在是不管访问什么页面。都要查询一下有效期。感觉不是很爽
除了每次访问页面都检测一次之外。有什么别的方法吗。
现在每访问一个页面就要查4次数据库 这个次数正常吗、恨不得一次查询搞定所有数据
热议
2楼 pathletboy 3小时前
redis用起来
3楼 nisekoi 3小时前
redis用起来
搜了下redis是个k-v数据库 是初次查询之后就把用户的数据放到里面去 下次就不查库直接redis.get键名,这样
如果没查到了再去数据库找? 是这样使用的吗 还是有什么高级用法
4楼 pathletboy 3小时前
搜了下redis是个k-v数据库 是初次查询之后就把用户的数据放到里面去 下次就不查库直接redis.get键名,这 ...
一般就是存SESSION,SESSION里可以保存权限。
5楼 ssjoy 3小时前
用session来跟踪用户的信息
6楼 nisekoi 3小时前
用session来跟踪用户的信息
我现在就在session里存了用户名UID这一类常用的的。存多了会不会很长一串啊
现在已经有进7-80个字符了
7楼 cscool 3小时前
想一下做什么需要这个有效期,在做这个的时候再去判断不行吗?
8楼 nisekoi 3小时前
想一下做什么需要这个有效期,在做这个的时候再去判断不行吗?
想了想 就这样干好了。把时间稍晚编码一下写到cookie里。不重要的页面直接不查库了,拿cookies的内容显示给前端。伪造就伪造吧,如果访问了需要检测权限的页面了。再去查询数据库。重新设置新的cookies返回页面。 应该能减少不少查询
9楼 nisekoi 2小时前
抽风了编辑
10楼 cnly1987 2小时前
如果不想重新设计下数据库的话,用session或者local storge把过期时间存下来。
重要的页面才请求数据库查询。
12楼 Salta 2小时前
需要时时刻刻查询的建议保存在Redis,因为Redis的存在内存中的,而且如果有数据写入,他会在几分钟内写入到硬盘,所以如果关机了,数据丢失也不是很重,如果你可以承受几分钟的数据丢失,就可以忘这里存。
一般来说,第一次都是先到Redis看看有没有数据,有数据就取,没数据就去MySQL拉,拉到了再存到Redis,下次就再读Redis,这样效率非常的高, SESSION,也可以储存在Redis。
13楼 nisekoi 2小时前
如果不想重新设计下数据库的话,用session或者local storge把过期时间存下来。
重要的页面才请求数据库查询 ...
js还没有学好哈哈 先塞cookie里好了 先做出雏形。后面在去学前端去了
14楼 happy61 2小时前
用jwt存在cookie或者本地咯
15楼 yrj 2小时前
换个鉴权方式就可以了,每次都查库是效率最低的,登录的时候查库,然后把token缓存起来。至于缓存方式,楼上诸位都说了。
16楼 nisekoi 2小时前
需要时时刻刻查询的建议保存在Redis,因为Redis的存在内存中的,而且如果有数据写入,他会在几分钟内写入到 ...
直接塞cookie里一把唆了。不想有过多的外部依赖
17楼 robot 2小时前
没事,反正最后都会妥协成 “又不是不能用,能跑就行”
18楼 电脑 2小时前
很简单呀,直接jwt
19楼 wo31400 1小时前
jwt可以的
20楼 nisekoi 1小时前
都说JWT 。我去学学看是个啥 好像看起来很是个很厉害的技术
22楼 920 1小时前
用的什么语言,有些框架自带这些用户属性的校验。
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。