博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js如何在浏览器添加cookie(添加、获取、删除)
阅读量:5360 次
发布时间:2019-06-15

本文共 2508 字,大约阅读时间需要 8 分钟。

首先,简单用js将cookie保存到浏览器中,具体可按F12在这里查看(火狐浏览器)

1、js脚本方法

1)添加cookie方法

//添加cookie    var addCookie = function (name, value, time) {        var strSec = getSec(time); var exp = new Date(); exp.setTime(exp.getTime() + strSec * 1); //设置cookie的名称、值、失效时间 document.cookie = name + "=" + value + ";expires="+ exp.toGMTString(); }

2)获取cookie方法

//获取cookie    var getCookie = function (name) {        //获取当前所有cookie var strCookies = document.cookie; //截取变成cookie数组 var array = strCookies.split(';'); //循环每个cookie for (var i = 0; i < array.length; i++) { //将cookie截取成两部分 var item = array[i].split("="); //判断cookie的name 是否相等 if (item[0] == name) { return item[1]; } } return null; }

3)删除cookie方法

//删除cookie    var delCookie = function (name) {        var exp = new Date(); exp.setTime(exp.getTime() - 1); //获取cookie是否存在 var value = getCookie(name); if (value != null) { document.cookie = name + "=" + value + ";expires="+ exp.toUTCString(); } }

4)计算cookie毫秒方法

//获取时间的秒数(参数:d,h,m,s) 12m    var getSec = function(str){        var str1 = str.substr(0, str.length - 1); //时间数值 var str2 = str.substr(str.length-1, 1); //时间单位 if (str2 == "s") { return str1 * 1000; } else if (str2 == "m") { return str1 * 60 * 1000; } else if (str2 == "h") { return str1 * 60 * 60 * 1000; } else if (str2 == "d") { return str1 * 24 * 60 * 60 * 1000; } }

5)页面调用方法

var addCookieFun = function(){        var cookie_key = document.getElementById("cookie_key").value;        var cookie_val = document.getElementById("cookie_val").value; var cookie_time = document.getElementById("cookie_time").value; addCookie(cookie_key,cookie_val,cookie_time); alert("添加cookie:"+ cookie_key); } var chkCookieFun = function(){ var cookie_key = document.getElementById("cookie_key").value; var result = getCookie(cookie_key); if(result!=null){ alert("存在cookie:"+ cookie_key); }else{ alert("不存在cookie:"+cookie_key); } } var delCookieFun = function(){ var cookie_key = document.getElementById("cookie_key").value; delCookie(cookie_key); alert("删除cookie:"+ cookie_key); }

2、html界面如下

     
           

3、效果图

1)运行效果

2)添加cookie

3) 检查cookie

 

当前浏览器的cookie失效时间

当前系统时间

注:由于GMT时间和北京时间相差8个时区,也就是说Wed Nov 21 2018 17:36:01 GMT+0800 (中国标准时间) 转换为GMT时间:Wed Nov 21 2018 09:36:01 GMT(格林威治时间),

由于我创建cookie的失效时间是Wed, 21 Nov 2018 09:29:01 GMT(2018-11-21 17:29:01) 比当前时间 (2018-11-21-17:36)小,已经失效,所以该cookie不存在。

 4) 删除cookie

添加一个新的cookie

点击删除后

Ps:

cookie的添加以文本框参数为主(key,value,time), 获取cookie和删除cookie以文本框参数(key)就可以执行了

 

转载于:https://www.cnblogs.com/xielong/p/9996503.html

你可能感兴趣的文章
懒加载树[tree]、点击已经加载完成的树[tree]节点,再次加载该节点下一级的所有子节点...
查看>>
[LeetCode]Unique Binary Search Trees
查看>>
CURL
查看>>
让python输出不自行换行的方法
查看>>
用servlet进行用户名和密码校验
查看>>
scala中伴生对象和伴生类
查看>>
linux连接远程桌面
查看>>
Baidu set to lose leading role in digital advertising _china daily
查看>>
第十七章 Velocity优化实践(待续)
查看>>
iOS xcode6 添加.pch文件
查看>>
周四新生训练 Bad random numbers
查看>>
数组去重
查看>>
解决MyEclipse中install new software问题
查看>>
win7 dos命令窗口内容显示不全解决办法--将命令执行结果输出到一个文件中
查看>>
Java多线程-线程安全
查看>>
springboot11-01-security入门
查看>>
模拟信号和数字信号
查看>>
sqlalchemy——多表操作
查看>>
国行ME860升级2.3.4
查看>>
写译每日一句(1~3)
查看>>