每个设备的 Laravel 缓存

我正在尝试缓存用户添加到购物篮的产品名称,并且我想让它适用于匿名用户(适用于所有人)。我尝试了 laravel 缓存,但我不知道如何为缓存创建唯一密钥,我可以为该用户获取该唯一密钥并展示他们的产品。

        Cache::put('MyBasket',$arr);

我使用了该代码,但它会为每个访问网站的人显示相同的结果。我可以用他们的 id 为注册用户制作它,但我想为每个人(非注册用户)制作它。也许我可以使用mac地址或类似的东西吗?


慕码人8056858
浏览 101回答 2
2回答

阿晨1998

使用 session Id,laravel 内部保持其唯一性Cache::put(session()->getId(),$arr);

慕工程0101907

您提到您的项目有产品。通常,对于基于电子商务的应用程序,缓存不会给您带来好的结果。您可以尝试将您的产品保存在会话或 cookie 中。如果您没有将用户产品保存在数据库中,会话存储将对您非常有帮助。尝试使用 Laravel 会话
打开App,查看更多内容
随时随地看视频慕课网APP