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的存储,获取和删除
基础教程推荐
- offsetTop用法详解 2022-11-23
- javascript中的不等于怎么表示 2022-12-13
- ajax实现远程通信 2023-01-20
- DW如何制作一个简单的垂直导航? 2023-12-19
- CSS的pointer-events属性详细介绍(作用和注意事项) 2023-12-20
- layui数据表格-通过点击按钮使数据表格中的字段值增加 2022-12-16
- JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果) 2023-12-20
- IE6、IE7、IE8浏览器下的CSS、JS兼容性对比 2023-12-20
- vue 快速入门 系列 —— 虚拟 DOM 2023-10-08
- jQuery实现首页悬浮框 2023-12-08
