`

JS Cookies的设置 读取 删除

阅读更多
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>JS Cookies的设置 读取 删除</title>
</head>
<body>
<script type="text/javascript">
//设置cookies 
function setCookie(name,value){ 
    var Days = 30; 
    var exp = new Date(); 
    exp.setTime(exp.getTime() + Days*24*60*60*1000); 
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); 
}

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

//删除cookies 
function delCookie(name){ 
    var exp = new Date(); 
    exp.setTime(exp.getTime() - 1); 
    var cval=getCookie(name); 
    if(cval!=null) 
        document.cookie= name + "="+cval+";expires="+exp.toGMTString(); 
} 
//使用示例 
setCookie("website","onestopweb.iteye.com"); 
alert(getCookie("website")); 
//delCookie("website");
</script>
</body>
</html>

 

效果图:

 

 封装上面的方法:

<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>JS Cookies的设置 读取 删除</title>
</head>
<body>
<script type="text/javascript">
var cookie = {
    set:function(name,value){
    	var Days = 30; 
        var exp = new Date(); 
        exp.setTime(exp.getTime() + Days*24*60*60*1000); 
        document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); 
    },
    get:function(name){
    	var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
        if(arr=document.cookie.match(reg))
            return unescape(arr[2]); 
        else 
            return null; 
    },
	delete:function(name){
		var exp = new Date(); 
	    exp.setTime(exp.getTime() - 1); 
	    var cval=cookie.get(name);
	    if(cval!=null){
	    	document.cookie= name + "="+cval+";expires="+exp.toGMTString();
	    }  
    }
}
cookie.set("user","chaoyi2");//设置为24天过期
alert(cookie.get("user"));//获取cookie
//cookie.delete("user");
</script>
</body>
</html>

 

 

 

 

 

 

 

 

 

 

  • 大小: 43.6 KB
1
0
分享到:
评论
4 楼 onestopweb 2017-10-13  
cs6641468 写道
onestopweb 写道
cs6641468 写道
在HttpOnly cookie标配的今天,知道js能操作cookie就行,千万不要记住怎么用,更不要使用。

那么用什么操作Cookie呢,如何让Cookie更安全


后台获取/操作cookie就行了,千万不要在前端用javascript操作cookie, 如果你发现什么case非得用,那么说明设计很可能就有问题。

好的,谢谢了   
3 楼 cs6641468 2017-10-10  
onestopweb 写道
cs6641468 写道
在HttpOnly cookie标配的今天,知道js能操作cookie就行,千万不要记住怎么用,更不要使用。

那么用什么操作Cookie呢,如何让Cookie更安全


后台获取/操作cookie就行了,千万不要在前端用javascript操作cookie, 如果你发现什么case非得用,那么说明设计很可能就有问题。
2 楼 onestopweb 2017-10-10  
cs6641468 写道
在HttpOnly cookie标配的今天,知道js能操作cookie就行,千万不要记住怎么用,更不要使用。

那么用什么操作Cookie呢,如何让Cookie更安全
1 楼 cs6641468 2017-10-10  
在HttpOnly cookie标配的今天,知道js能操作cookie就行,千万不要记住怎么用,更不要使用。

相关推荐

    用JS设置、读取、删除cookie

    用JS设置、读取、删除cookie。经过测验和优化的代码,可以根据个人需求稍作改动,即可使用。好东西,和大家一起分享。

    javascript cookies 设置、读取、删除实例代码

    刚整理了一些关于javascript cookies操作的文章,发现这篇文章也不错,推荐大家一起参考,选择需要的,不足的地方主要是对路径的设置,喜欢的朋友可以结合下。 代码如下: [removed] function SetCookie(name,value)/...

    JS操作Cookies包括(读取添加与删除)

    一直都是简单去js实现cookie的一些操作,今天把js对cookie操作系统的整理了一遍,包括:js读取cookie,js添加cookie,js删除cookie

    js操作cookies

    内容js操作cookies,主要功能:添加cookies、读取cookies、删除cookies

    Cookies.js 常用cookie测试

    常用cookie操作方法 setCookie 新增/修改 readCookie 读取 delCookie 删除

    JavaScript创建、读取和删除cookie

    通过本文你将粗略的明白cookie是什么,如何通过js创建/存储以及获取cookie,如何让cookie过期来删除cookie

    use-cookie:使用React Hooks获取,设置,更新和删除Cookie

    使用React Hooks获取,设置,更新和删除Cookie。 安装 npm install --save @devhammed/use-cookie 用法 import React from 'react' import ReactDOM from 'react-dom' import useCookie from '@devhammed/use-...

    js读写(删除)Cookie实例详解

    js操作Cookie包括:写cookies、读取cookies、删除cookies以及使用示例,感兴趣的朋友可以参考下哈

    我的最牛代码

    很强大的代码,主要是js读取cookies里的数据,写入cookies,删除,增加cookies里的代码

    cookies:具有完整unicode支持的完整的cookie读者编写器框架

    Cookiejs 完整的cookie读取器/写入器框架,在1 kB之内具有完全的unicode支持,并且100%的测试覆盖率。 学分 它完全来自。 句法 设置一个cookie Cookies.set(name, value[, end[, path[, domain[, secure]]]]); ...

    使用jQuery操作Cookies的实现代码

    使用传统的Javascript来设置和获取Cookies信息很麻烦,要写上几个函数来处理,幸运的是jQuery帮我们做了很多事,借助jQuery插件,我们可以轻松的创建、获取和删除Cookies。点击这里下载cookies插件:...

    阿赛企业网站系统 v14A(精简版:不含会员社区功能).zip

    网站设置、系统设置、广告设置独立储存,可在线管理与设置,方便大家对网站的备份操作,普通操作只需保护好核心数据文件夹内内容即可。   PK亮剑:EESai是一套功能强大、代码简洁干练、易改易用,实现您要求的...

    饼干

    饼干 术语 会话cookie 永久性Cookie(具有Expires或Max-Age属性) ... Secure属性) 仅HTTP饼干(不能由客户端API,诸如JavaScript来访问。 HttpOnly属性) 同一站点的cookie(属性SameSite的值可以...req.cookies['my

    十天学会ASP.net--我认为ASP.NET比ASP难很多,希望大家做好准备

    以前说到BUTTON控件CausesValidation=true/false来设置按钮提交的表单是不是被检验也就是这里的几个检验控件,如果CausesValidation=true的话按下按钮就会首先检测是不是都通过了检验控件的检验。 下面再说两点: ...

    medium-limit-bypass:一个简单的chrome扩展程序可以绕过介质的自由读取限制

    Cookies可以使用生成的唯一ID来跟踪您,因为您的ID是唯一的。 同样,Medium没有理由不使用此简单技巧。 用法 要使用此扩展程序,只需几个步骤即可。 克隆或下载此存储库。 转到“ chrome:// extensions”页面或...

Global site tag (gtag.js) - Google Analytics