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

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

小时候,幸福是一件很简单的事;长大了,简单是一件很幸福的事。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
朕略显ぼうっと萌
最佳答案

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年前 评论

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