cache 和 session 如何区分使用场景?

按我理解,session 也做闪存,比如错误消息之类的,在这里和 cache 有点分不清适合的使用场景,有大佬来帮忙说说吗?

小时候,幸福是一件很简单的事;长大了,简单是一件很幸福的事。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
朕略显ぼうっと萌
最佳答案

session一般来说和用户认证有关的,保存登录用户的凭据,比如把登录后的用户信息放到session

cache 是缓存,缓存一些数据,比如不需要频繁查询数据库的数据,等,这两个完全是不同的概念,为什么会混在一起呢?

最简单的理解就是session储存和登录用户有关的数据,cache储存和程序有关的数据

5年前 评论
讨论数量: 6
朕略显ぼうっと萌

session一般来说和用户认证有关的,保存登录用户的凭据,比如把登录后的用户信息放到session

cache 是缓存,缓存一些数据,比如不需要频繁查询数据库的数据,等,这两个完全是不同的概念,为什么会混在一起呢?

最简单的理解就是session储存和登录用户有关的数据,cache储存和程序有关的数据

5年前 评论
朕略显ぼうっと萌

session一般来说和用户认证有关的,保存登录用户的凭据,比如把登录后的用户信息放到session

cache 是缓存,缓存一些数据,比如不需要频繁查询数据库的数据,等,这两个完全是不同的概念,为什么会混在一起呢?

最简单的理解就是session储存和登录用户有关的数据,cache储存和程序有关的数据

5年前 评论
月光

@朕略显ぼうっと萌 之前的教程里,把验证数据错误的提示信息之类的也放到了 session 里,以为缓存就用 session 来做,所以有点混。

5年前 评论
朕略显ぼうっと萌

@Soldoros 放到session是因为错误信息只是针对于当前用户的当前操作,你考虑下,如果我不放到session里面的话,我能放到哪里呢?

5年前 评论
月光

@朕略显ぼうっと萌 嗯,session 还有 pull 这种操作,很适合一次性显示的那种场景。

5年前 评论
朕略显ぼうっと萌

@Soldoros 是的,所以session方便

5年前 评论

@Soldoros session保存私人的缓存,cache用于保存公用的缓存,比如你的登录后的个人信息,这个就是私人的,又比如你访问到的首页,那个是公用的

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!