JavaScript Cookie是一种客户端存储技术,允许网站存储少量信息在客户端的浏览器中。以下是JavaScript Cookie的存储、获取和删除的详细攻略:
JavaScript Cookie是一种客户端存储技术,允许网站存储少量信息在客户端的浏览器中。以下是JavaScript Cookie的存储、获取和删除的详细攻略:
存储
为了存储Cookie,需要使用document.cookie
属性。这个属性允许我们在客户端创建、读取和删除Cookie。以下代码展示了如何创建一个Cookie:
document.cookie = "name=value; expires=date; path=path; domain=domain; secure";
name=value
:Cookie的名称和值expires
:Cookie的过期时间,以GMT格式表示。如果未设置过期时间,Cookie将在浏览器关闭时删除path
:Cookie可用的路径,默认为当前网页路径domain
:Cookie可用的域名,默认为当前域名secure
:如果设置为true,则只有在安全连接(HTTPS)上才能发送Cookie
以下是使用JavaScript创建一个名为username
,值为John
的Cookie的示例代码:
document.cookie = "username=John; path=/";
获取
为了获取Cookie的值,需要读取document.cookie
属性,并解析字符串来找到我们需要的Cookie值。以下是使用正则表达式来获取名为username
的Cookie的值的示例:
function getCookie(name) {
let cookieArr = document.cookie.match(`(^|;) ?${name}=([^;]*)(;|$)`);
return cookieArr ? cookieArr[2] : null;
}
let username = getCookie("username");
console.log(username); // "John"
该函数使用了正则表达式匹配寻找Cookie名称为name
的Cookie,并返回该Cookie的值。如果找不到该Cookie,则返回null。
删除
为了删除Cookie,只需要设置该Cookie已过期即可。以下是使用JavaScript删除名为username
的Cookie的示例:
document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";
该代码将过期日期设置为1970年1月1日,使该Cookie在客户端过期,从而删除了该Cookie。
综上,以上是JavaScript Cookie的存储、获取和删除完整攻略。
本文标题为:javascript js cookie的存储,获取和删除
- AJAX原理以及axios、fetch区别实例详解 2023-02-24
- php – Codeigniter在数据库中存储html无法正常工作 2023-10-25
- 使用box-sizing让CSS布局更直观 2023-12-15
- ajax异步加载图片实例分析 2022-12-15
- Macbook安装vue开发环境,mac配置vue环境、脚手架 2023-08-29
- HTML CSS 伪元素添加元素 :before和:after的使用 2022-10-29
- Ajax异步加载解析 2023-01-21
- How to convert HTML Report to picture format in Email? 2023-10-27
- javascript实现获取浏览器版本、操作系统类型 2023-12-02
- CSS linear-gradient属性案例详解 2022-11-20