javascript - 如何设置和获取cookies
问题描述
我想简单地将 cookie 设置为 chrome 并将其取回,但代码意外返回 undefined。我错过了什么?
function setCookie(name,value) {
document.cookie = encodeURIComponent(name) + '=' + encodeURIComponent(value);
}
function getCookie(name) {
let matches = document.cookie.match(new RegExp(
"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
));
return matches ? decodeURIComponent(matches[1]) : undefined;
}
setCookie('user','john')
let cookie = getCookie('user');
console.log(cookie);
我在本地工作有关系吗?!
解决方案
我在本地工作有关系吗?!
这取决于您所说的“本地”是什么意思。如果您直接在浏览器中打开 HTML 文件(地址栏以 开头file:
),是的,这很重要,因为 cookie 是 HTTP 的东西。
要在本地进行 Web 开发,请务必使用 Web 服务器,因为使用URL 而不是/ URL ,许多事情不起作用或工作方式略有不同。许多 IDE 都有一个集成的 Web 服务器用于测试,或者很容易安装一个基本版本的 Apache 或 nginx 等。file:
http:
https:
推荐阅读
- uwp - 我应该如何处理桌面上的 2 个 .pfx 文件?
- android - RNFetchBlob 无法下载 apk,但在浏览器中的 url 可以下载文件
- c - 如何查找给定 C 代码中每个函数的所有内存访问(全局、本地)?
- python - “屈服”制动线程中运行的while循环
- javascript - 如何通过按键盘上的键触发 CSS 关键帧动画?
- cocoapods - 在 Podfile 上添加环境变量的可能性
- apache-spark - Spark内部查询导致大量分区
- sharepoint - 如何标记文档集中任何丢失的文档
- node.js - 如何将 oracle 与节点 js 连接并在 RESTFUL API 中表达 js?
- sf - sf 的逐行操作