您可以创建超长过期 cookie,但这不是在用户浏览器上存储持久用户信息的最佳方式。
例如,cookie 被限制为 4096 字节,如果您想存储图像(用户头像),则限制为 4096 字节。此外,无论您是否想访问它们,cookie总是会随着您的连接上下波动-> 浪费带宽。
如果您正在开发一个强大的客户端应用程序,我可以谦虚地建议您使用本地存储吗?这种支持更加普遍(http://caniuse.com/#search=localstorage),它会一直持续到被删除,并且不会因 cookie 的所有问题而受到影响。
我建议您查看此 SO 答案(Local Storage vs Cookies)以获取有关 cookie 与 localstorage 的更多详细信息。
如果您需要几个本地存储使用示例,可以查看此链接 ( https://developer.mozilla.org/en-US/docs/Web/API/Storage/LocalStorage )。例如:
function setInfo(key, data) {
if (!window.localStorage) {
window.localStorage.setItem(key, data);
} else {
console.log('Local Storage: not supported');
}
}