[英]How do I link a data saved in cookie to a user?
当使用特定用户(即用户 1)登录时,我可以使用以下代码段以 cookie 的形式保存我的数据:
import Cookies from 'universal-cookie';
const cookie = new Cookies()
cookie.set('cookie','user1value', { path:'/'})
但是当我使用用户 2 登录时,我不希望我的用户 2 能够访问我从用户 1 登录时保存的 cookie,即我不希望我的用户 2 能够看到给定的user1value
cookie在上面的代码中。 给定的代码允许所有用户在同一站点上访问 cookie。 有没有办法让某个用户对特定的 cookie 值进行 map? 如果是这样,有人可以给我一个大致的想法,我该如何实现这一目标?
通常,您不想在用户注销后将用户相关信息存储在 cookies 中。 您可以在用户再次登录后获取用户相关信息,并将其设置为cookie。 我能想到的一些选择:
正如评论中所说,通过使用相同的 cookie 名称,您可以覆盖用户浏览器中以前的 cookie。 这样,旧的 cookie 值就会丢失。
在注销时,您可以将 cookie 值设置为空字符串(或任何其他未使用的值)并设置“过期”值,如本文所述。
如果您不希望您的用户信息在 cookie 值中可读,您可以使用 session id 作为 cookie 值。 然后,在服务器端的数据存储中,您可以将此 session id 与登录的用户信息相关联。 用户注销后,您可以删除数据库中的 session 以及 cookie。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.