站点图标 谷姐靓号网

问个网站技术上的问题-nisekoi

Rate this post

最近上班没事做摸鱼自学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小时前

用的什么语言,有些框架自带这些用户属性的校验。

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

退出移动版