为了账号安全,请及时绑定邮箱和手机立即绑定

每个设备的 Laravel 缓存

每个设备的 Laravel 缓存

PHP
慕码人8056858 2022-07-22 18:47:24
我正在尝试缓存用户添加到购物篮的产品名称,并且我想让它适用于匿名用户(适用于所有人)。我尝试了 laravel 缓存,但我不知道如何为缓存创建唯一密钥,我可以为该用户获取该唯一密钥并展示他们的产品。        Cache::put('MyBasket',$arr);我使用了该代码,但它会为每个访问网站的人显示相同的结果。我可以用他们的 id 为注册用户制作它,但我想为每个人(非注册用户)制作它。也许我可以使用mac地址或类似的东西吗?
查看完整描述

2 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

使用 session Id,laravel 内部保持其唯一性

Cache::put(session()->getId(),$arr);


查看完整回答
反对 回复 2022-07-22
?
慕工程0101907

TA贡献1887条经验 获得超5个赞

您提到您的项目有产品。通常,对于基于电子商务的应用程序,缓存不会给您带来好的结果。您可以尝试将您的产品保存在会话或 cookie 中。如果您没有将用户产品保存在数据库中,会话存储将对您非常有帮助。尝试使用 Laravel 会话



查看完整回答
反对 回复 2022-07-22
  • 2 回答
  • 0 关注
  • 93 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信