cookie js设置cookie,读取cookie,删除cookie的方法

当前位置:首页 > 科技

cookie js设置cookie,读取cookie,删除cookie的方法

发布时间:2020-11-06 14:52:05

cookie可以在用户的浏览器中保存一些信息,比如用户的用户名,密码等。今天这篇博文就说一说利用用原生的JAVAscript代码来设置cookie,读取cookie,以及删除cookie的方法。

什么是cookie ?

cookie:是记录在用户浏览器中的信息,通常情况下是以“键/值”的形式进行存储的,可设置过期的时间.

如以下格式

name=mochu

name:为键名,也就是cookie记录的变量名

mochu:为cookie记录的值

当web页面向服务器发出请求时,属于此页面的所有cookie信息,也一并上传到服务器,服务器端可以通过对cookie的识别,来辨别出页面的来源或是用户的身份。

js创建 cookie 的方法

js中可以通过 document.cookie 来创建 cookie

可以直接创建一个 cookie

document.cookie = "Name=mochu";

创建一个带有过期时间的 cookie ,这里用的是 GMT 时间

document.cookie = "Name=mochu ; expires = Sat, 10 Aug 2019 08:55:38 GMT";

注意:如果不设置过期时间,则在浏览器关闭时,cookie自动过期或删除

设置cookie的有效果路径,默认情况下,cookie只对当前页面有效果

path=/:表示cookie对web页面所属网站的全部页面有效果,你也可以自定义其它路径

document.cookie = "Name=mochu ; expires = Sat, 10 Aug 2019 08:55:38 GMT ;path=/";

函数代码

function setCookie(name, value, time='',path='') { if(time && path){ var strsec = time * 1000; var exp = new Date(); exp.setTime(exp.getTime() + strsec * 1); document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path="+path; }else if(time){ var strsec = time * 1000; var exp = new Date(); exp.setTime(exp.getTime() + strsec * 1); document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString(); }else if(path){ document.cookie = name + "=" + escape(value) + ";path="+path; }else{ document.cookie = name + "=" + escape(value); }}

函数调用

setCookie("Name", "mochu", 20);

参数:cookie名称,cookie值,过期时间(秒为单为),路径

js读取 cookie 的方法

js 读取cookie的方法也是要用到 document.cookie

如下代码:

var x = document.cookie;

document.cookie,会以字符串的形式反回所有的cookie

例:

setCookie("Name", "mochu",20,'/');setCookie("pass", "123", 20, '/');var x = document.cookie;console.log(x);

打印结果:

Name=mochu; pass=123

document.cookie 获取到的 cookie 都是字符串的形式,我们可以对其获取的结果进行加工,来输出指定的 cookie

function getCookie(name) { var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)){ return unescape(arr[2]); }else{ return null; }}

调用方法

console.log(getCookie('Name'));

打印结果:

mochujs删除 cookie 的方法

js 删除cookie 的操作非常简单,只要将 cookie 的过期时候设置成比当前时间小就可以了

自定义函数代码:

function delCookie('Name'); { var exp = new Date(); exp.setTime(exp.getTime() - 1); // 这里需要判断一下cookie是否存在 var c = getCookie(name); if (c != null){ document.cookie = name + "=" + c + ";expires=" + exp.toGMTString(); }}

调用方式:

delCookie('Name');JavaScript 操作 cookie 代码整理:

欢迎分享转载 →cookie js设置cookie,读取cookie,删除cookie的方法

Copyright © 2002-2020 鲁旭娱乐网 版权所有 备案号:粤ICP备14025430号-1

收藏本站 - 网站地图 - 关于我们 - 网站公告 - 广告服务