下面是JS中操作Cookie的完整攻略,包括添加、取值、删除示例代码:
下面是JS中操作Cookie的完整攻略,包括添加、取值、删除示例代码:
添加Cookie
在JS中添加Cookie,我们可以利用document.cookie
来设置Cookie值。下面是添加Cookie的示例代码:
function setCookie(cname, cvalue, exdays) {
let d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
let expires = "expires=" + d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
上面的代码中,setCookie
函数接受三个参数:Cookie名称、Cookie值和过期时间(以天为单位),通过计算出过期时间,利用document.cookie
对象将Cookie写入到浏览器中。在设置Cookie时,path
属性可以用来指定Cookie的作用域。
取值Cookie
如果要读取已添加的Cookie,我们可以利用document.cookie
来获取Cookie值。下面是读取Cookie的示例代码:
function getCookie(cname) {
let name = cname + "=";
let ca = document.cookie.split(';');
for(let i = 0; i < ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
上面的代码中,getCookie
函数接受一个参数:Cookie名称,通过遍历document.cookie
中的所有Cookie,找到指定名称的Cookie并返回其值。
删除Cookie
如果要删除Cookie,我们可以利用document.cookie
来设置Cookie的过期时间为一个过去的值。下面是删除Cookie的示例代码:
function deleteCookie(cname) {
document.cookie = cname + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
}
上面的代码中,deleteCookie
函数接受一个参数:Cookie名称,通过设置Cookie的过期时间为一个过去的时间点来删除Cookie。
希望以上的攻略和示例代码能够帮助你更好地了解和操作JS中Cookie的添加、取值和删除。
本文标题为:js中cookie的添加、取值、删除示例代码
- 改变checkbox默认选中状态及取值的实现代码 2023-12-25
- vue移动端可以左右滑动的滑块 2023-10-08
- 基于Html+CSS+JS实现手动放烟花效果 2023-12-23
- css3 transform及原生js实现鼠标拖动3D立方体旋转 2024-02-07
- Linux中的grep,sed,find的使用方法 2022-07-24
- javascript-在属性内存储HTML 2023-10-25
- Chrome安装vue-devtools插件 2023-10-08
- java、springboot 接口导出txt方式 2024-01-14
- jQuery AJAX实现调用页面后台方法 2022-12-28
- Bootstrap Multiselect 常用组件实现代码 2024-01-14