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

适用于每个设备的 Laravel 缓存

适用于每个设备的 Laravel 缓存

PHP
撒科打诨 2022-08-05 15:27:06
我正在尝试缓存用户添加到购物篮的产品名称,我想让它适用于匿名用户(每个人)。我尝试了laravel缓存,但我不知道如何为缓存制作唯一密钥,我可以为该用户获取该唯一密钥并展示他们的产品。        Cache::put('MyBasket',$arr);我使用了该代码,但它会为访问网站的每个人显示相同的结果。我可以用他们的ID为注册用户制作它,但我想为每个人(非注册用户)制作它。也许我可以使用Mac地址或类似的东西?
查看完整描述

2 回答

?
ABOUTYOU

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

使用会话ID,laravel内部保持其唯一性

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


查看完整回答
反对 回复 2022-08-05
?
RISEBY

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

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


查看完整回答
反对 回复 2022-08-05
  • 2 回答
  • 0 关注
  • 121 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号