删除cookie有什么用(java删除cookie的两种方式)

前言之前在Django中分享了后台如何来设置Cookie的:Django实战006:Cookie设置及跨域问题处理,那么如果我们想在前端设置Cookie又该怎么来处理呢,今天为大家分享一篇vue中创建、读取、删除Cookie的方法,希望对大家有所帮助

前言

之前在Django中分享了后台如何来设置Cookie的:Django实战006:Cookie设置及跨域问题处理,那么如果我们想在前端设置Cookie又该怎么来处理呢,今天为大家分享一篇vue中创建、读取、删除Cookie的方法,希望对大家有所帮助。

删除cookie有什么用(java删除cookie的两种方式)

Cookie的形式

Cookie和localStorage的有点不同,localStorage可以看作一个对象,通过键直接获取到对应的值,而Cookie则是一串字符串,以=号区分键值,所以Cookie在设置和获取时都无法直接实现。

//localStorage
//设置方式
localStorage.setItem(\’test1\’,value1)
//展现形式为对象
{
\’test1\’:\’value1\’,
\’test2\’:\’value2
}
//获取方式
this.ip=localStorage.getItem(\’test1\’)
//Cookie
//设置方式
document.cookie=\’test1=value1\’;
//展现形式为字符串
\”test1=value1 ; test2=value2\”;
//获取方式
document.cookie

封装Cookie方法

使用 document.cookie 属性来创建 、读取、及删除 cookie,为了能快速的处理Cookie,我们将其常用的方法封装起来,比如设置,获取和删除。这里我们只要在使用的时候直接调用该方法即可快速实现对Cookie的处理。

创建Cookie

Cookie是一串字符串,每个属性之间用‘;’隔开,属性间以‘=’号为区分,类型格式如 cookie1=value; cookie2=value; cookie3=value;所以这里我们要做的就是将用户输入的对应参数按照Cookie的类型格式进行拼接。Cookie中共包含9个参数,分别是Name、Value、Domain、Path(默认‘/’)、Expires/Max-Age、Size(Cookie大小)、HTTP、Secure、SameSite。设置Cookie必须包含Nane和Value,其他的允许为空,一般我们会多添加个Expires/Max-Age超时限制。

setCookie(name,value,expire){
let d=new Date() //实例化Date
d.setDate(d.getDate()+expire) //设置超时时间
window.document.cookie = name + \”=\” + value +\’;expires=\’+d.toGMTString()
},

读取Cookie

读取Cookie则是要将刚才拼接的字符串进行分割,并拿到我们想要的数据,多个Cookie或者参数之间用‘;’隔开,所以我们用一个数据通过split(‘;’)分割并存储起来,然后去遍历这个数组中的每组数据,找到我们想要的数据并提出出‘=’号后面的值即可,你也可以用正则来提取你想要的值 。

//方法一
getCookie(name){
var arry =document.cookie.split(\’;\’)
console.log(\”arry=\”,arry)
for(let i=0;i<arry.length;i++){
let temp =arry[i].trim().split(\’=\’)
if(temp.indexOf(name)==0) return temp[temp.indexOf(name)+1]
}
return null
},
//方法二,正则
getCookie(name){
var temp = document.cookie.match(\'(^|;) ?\’ + name + \’=([^;]*)(;|$)\’)
return temp ? temp[2] : null
},

删除Cookie

删除Cookie我们只要再次调用创建Cookie方法将对应的值清空即可,这里的-1让指定名为name的Cookie过期实现自动清除,如果不赋值-1的话只是将对应的Cookie值删除了,这条Cookie记录并没有被删除。

delCookie(name){
this.setCookie(name,\’\’,-1)
},

js-cookie插件

以上是我们自己封装定义的Cookie方法,如果你觉得麻烦也可以用别人的插件,如js-cookie,一款JS操作cookie的轻量级插件,直接命令行安装插件:npm i js-cookie –save,当前版本2.2.1。

删除cookie有什么用(java删除cookie的两种方式)

js-cookie使用

在组件中引入js-cookie,通过set、get、remove等方法来实现对应的创建、获取、删除等功能,用起来还是相当的简单快捷的。

//引入
import Cookies from \’js-cookie\’
//创建
Cookies.set(\’name\’,value)
Cookies.set(\’name\’, \’value\’, { expires: number });
//获取
Cookies.get() //获取所有cookie
Cookies.get(\’name\’) //获取指定cookie
//删除
Cookies.remove(\’name\’)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/24890.html

(0)
nan
上一篇 2021-09-13
下一篇 2021-09-13

相关推荐

  • Kylin怎么实时更新和同步数据

    Kylin 是一个开源的分布式分析引擎,主要用于 OLAP 分析。Kylin 本身不提供实时更新和同步数据的功能,它通常是在离线环境下进行数据处理和分析的。如果需要实时更新和同步数据,可以考虑使用其他工具或技术来实现。一种常见的做法是使用流处理框架,如 Apache Kafka、Apache Flink 或 Apache Storm,来实现数据的实时更新和同步。这些工具可以帮助将实时数据流入 K

    2024-04-11
    0
  • 「企业邮箱为什么要域名」建立企业邮箱必须注册域名吗

    企业邮箱为什么要域名,公司邮箱域名怎么起内容导航:企业邮箱为什么要域名啊申请企业邮箱必须要有域名吗为什么要用公司自己域名的企业邮箱建立企业邮箱必须注册域名吗一、企业邮箱为什么要域名啊企业邮箱域名是以公司域名作为后缀的电子邮件地址,也就是企业邮箱中@后面的字母。比如公司注册域名是,那么你的企业邮箱域名就是xxx@。域名是由一串用点分隔的名字组成的Internet上某一台

    2022-05-08
    0
  • linux怎么给文件夹赋予权限

    要给文件夹赋予权限,可以使用chmod命令。以下是如何给文件夹赋予权限的步骤:打开终端窗口。使用cd命令切换到要设置权限的文件夹所在的目录。使用以下命令给文件夹赋予权限:为所有用户设置读、写和执行权限:sudo chmod 777 folder_name为当前用户设置读、写和执行权限,其他用户只有读权限:sudo chmod 755 folder_name为当前用户和所属组设置读、写和执行

    2024-04-22
    0
  • ipad有什么绘图软件(ipad的绘图软件叫什么)

    ipad有什么绘图软件,ipad的绘图软件叫什么内容导航:常用的绘画软件有哪些iPad上面的绘画软件呢iPad上有什么好用的绘画软件iPad绘画软件叫什么ipad上有什么比较好的绘图软件一、常用的绘画软件有哪些iPad上面的绘画软件呢其实这些问题你百度一下就会有答案的了。我找到一个百度回答,感觉还是不错的。1:Sketchb

    2022-04-30
    0
  • word文档如何自动编号分级(word文档快速分行的步骤)

    在撰写论文或长篇文章时,往往需要插入大量的图片,要给这些图片编号就成了比较棘手的事儿。不知道你是怎么操作的,我身边见过最多的就是手工一个一个去插入再编号。这样操作除了慢、浪费时间也没啥太大的问题。还有部分有经验的同事常用“题注”来完成,是个非常不错的

    2021-08-21 技术经验
    0
  • 网页图片一般用什么格式(网页上最常见的图片格式是什么)

    网页图片一般用什么格式,网页上最常见的图片格式是什么 内容导航: 网站上的图片一般什么格式的 网页设计里常用的图片格式有哪些 网页上用什么格式的图片,用ps怎么裁切 网页设计中有哪…

    2022-08-16
    0

发表回复

登录后才能评论