javascript - 使用 Cookies 来存储个性化信息或设置偏好:当用户登录到新设备时它是否仍然存在
问题描述
当我们使用 cookie 来存储给定用户的个性化信息或设置偏好时,我知道当用户使用同一台计算机时它会持续存在。但是,如果用户使用不同的设备登录,它会持续存在吗?
如果没有,如果我们想保留用户设置,无论他/她在哪里登录,我们应该怎么做?
解决方案
Cookie 不是持久的
Cookies 是临时的本地存储。如果用户使用不同的设备,它们将不会持续存在。如果用户在同一设备上使用不同的浏览器,它们将不会持续存在。它们可能会在同一台计算机上持续一段时间,但这不能保证,您不应该依赖它。它们不会在同一设备上持续很长时间,因为无论它们是否已达到您使用的到期日期,定期清除它们是合理且常见的,例如,以隐私为中心的设置会在关闭浏览器时删除所有 cookie .
您可以假设 cookie 将在单个浏览会话中持续存在,仅此而已。如果你想保留一些数据,你必须在你的系统上做。各种类型的数据库是一个常见的解决方案。
推荐阅读
- javascript - 给函数内部的变量赋值并在函数外部访问
- vue.js - 如何使用 npm run build 正确获取内部链接的 URL?
- binding - 我如何将新的颜色信息写入后台缓冲区
- c - 如何将嵌套结构数组作为参数传递给函数?
- sql - 更快的 COUNT(*) 与大行数
- c# - 试图在 Unity 中禁止横向和向后冲刺
- c++ - 无法将 initializer_list 转换为类
- c# - 单击事件未从使用 graphicsPath 绘制的用户控件触发
- java - Javamail 不工作,但我找不到问题。(认证失败)
- elasticsearch - Elasticsearch bool 查询结合 must 和 must not 工作