cookie存储、获取、删除封装方法总结

news/2024/5/18 13:28:45 标签: cookie


/ 获取cookie /
function getCookie ( name ) { //export暴露方法的写法export const getCookie = (name) => {
var arr, reg = new RegExp( '(^| )' + name + '=([^;]*)(;|$)')
if ( arr = document. cookie. match( reg)) {
return unescape( arr[ 2])
} else {
return null
}
}
/ 储存cookie /
function setCookie ( cName , value , expiredays ) => {
var exdate = new Date()
exdate. setDate( exdate. getDate() + expiredays)
document. cookie = cName + '=' + escape( value) +
(( expiredays === null) ? '' : ';expires=' + exdate. toGMTString())
}


/ 删除cookie /
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()
}
}

调用:存储cookie:setCookie('user_name', data.user.user_name, 30)       //存储名、存储值、过期时间

          获取cookie:getCookie  ('user_name')

          删除cookie:delCookie('user_name')



http://www.niftyadmin.cn/n/1202946.html

相关文章

html中在线预览pdf文件之pdf在线预览插件

html中在线预览pdf文件之pdf在线预览插件 最近遇到一个需求,要在html页面查看pdf生成的pdf文件! 翻来覆去找到两种办法 ,最后采用了jquery.media.js插件 方式一 将pdf转为图片保存,然后再把图片的地址发到页面进行显示。 遇到的困难&#xff…

基于vis.js的动态流量的封装

分享关于vis.js的动态流量的封装,是基于网上在github中vis.js的issues一位大神分享的代码的基础上继续做了部分改动封装 效果是一个小球在需要动态流量的连接线上滚动,颜色大小方向都可以设置。 使用方法: network.animateTraffic([ …

gulp常用插件以及配置

下面是自己项目中用到的插件和配置,大部分需要的功能都可以实现,在需要的时候复制粘贴改改路径,保存下来以后用的到的时候可以找得到。 关于gulp的教程网上有很多。推荐一个详细的教程:https://www.cnblogs.com/horanly/p/6596415…

tomcat如何配置context的docBase

docbase是web应用和本地路径,path是tomcat访问这个应用的URL路径。Tomcat的项目部署方式有以下三种:1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法。2.在tomcat…

[蓝桥] 基础练习 十六进制转八进制

问题描述 给定n个十六进制正整数&#xff0c;输出它们对应的八进制数。 输入格式 输入的第一行为一个正整数n &#xff08;1<n<10&#xff09;。   接下来n行&#xff0c;每行一个由09、大写字母AF组成的字符串&#xff0c;表示要转换的十六进制正整数&#xff0c;每个…

echarts折线图多条折线x轴不同,以及vue中引用

需求&#xff1a;echarts绘制多条折线&#xff0c;x轴间隔不同。 效果图&#xff1a;数据格式 分析&#xff1a;因为每条线的x轴不同&#xff0c;所以普通的渲染方式无法实现。解决办法是series的数据格式 -- [ [x,y],[x,y] ]. 核心代码&#xff1a; 1&#xff09;小技巧--js时…

【node学习】koa2实现简单的表单提交 入门前端+后台完整代码

开始一个小系列的博客&#xff0c;记录自己的学习过程。koa2实现简单的登录页面的表单提交。入门级别&#xff0c;没有数据库操作&#xff0c;开始接触koa2小接口的编写。 推荐一个不错的koa2的基础教程&#xff1a;https://blog.csdn.net/lszy16/article/list/2 前端请求到数…

redsi一主两从三哨兵

1.前提准备 防火墙,selinux,主机名解析&#xff0c;所有主机安装gcc [rootlocalhost ~]# vim /etc/hosts 192.168.122.135 redis_master 192.168.122.136 redis_slave01 192.168.122.137 redis_slave02 192.168.122.138 sentinel01 192.168.122.139 sentinel02 192.168.12…