首页 > 其他分享 >关闭浏览器清除cookie_细讲前端设置cookie,储存用户登录信息

关闭浏览器清除cookie_细讲前端设置cookie,储存用户登录信息

时间:2022-12-23 09:24:56浏览次数:54  
标签:细讲 浏览器 删除 过期 cookie 设置 我们

关闭浏览器清除cookie_细讲前端设置cookie,储存用户登录信息

于 2020-12-08 03:33:17 发布3382 收藏 文章标签: 关闭浏览器清除cookie 安卓开发 登录用户信息缓存 获取cookie的过期时间  

细讲前端设置cookie

  • 引言
  • 正文
  • 一、设置cookie二、查看cookie三、删除cookie四、封装cookie操作
  • 结束语

引言

我们都知道如果想做一个用户登录并使浏览器保存其登录信息,使得用户下次再访问网页的时候无需再次进行登录操作,我们需要用到 cookies , 今天我们就来讲讲前端如何给客户端设置 cookie

正文

cookie 只有在服务环境下,才能设置,所以如果要尝试练习设置cookie的话,可以使用webstorm编辑器, 它内部自带服务环境,如果用别的编辑器的小伙伴的话,先自己搭一个简单的服务环境哦~

一、设置cookie

设置 cookie 其实很简单,只需要这样一行代码

123

我们来看看浏览器上 cookie 的信息, 可以看到图上显示该cookie到期时间就是会话结束,即关闭浏览器 cookie 清除,这是因为我们在设置cookie时,只设置了 cookie的值,可没设置到期时间。

7ad456bd428016860986e037bdb6ad14.png

但是我们知道 cookie 是用来保存用户的登录信息的, 我们不能让 cookie 一直在浏览器上存在,需要给 cookie 设置一个到期时间, 接下来我们来看这样一段代码

123456

我们来看一下设置了过期时间后的cookie 是一个什么样的情况

d7879a04d4e67a8901c72dd07f3af9f9.png


明显可以看到,此时浏览器上的 cookie 有了一个过期时间, 所以我们再一次重启浏览器, 这个 cookie 还是存在的

注意:这里补充一点,我们如果想要设置多条 cookie , 我们必须一条一条设置,不能批量设置,例如如果要设置两条cookie的话:

12345678

二、查看cookie

那么我们如何查看浏览器上的cookie呢?这就非常简单了

12345

可以看到返回的是一串字符串, 每个cookie由分号隔开

3fd25206f09c5324c8ac0e315892a0bc.png


如果我们想要获取cookie中某个单独的 cookie,我们可以用正则进行匹配

1234567

我们来看一下输出的值:

c06bdbff8d185f3ddb3ec7a94ba38be8.png


这样就得到了我们想要查询的单个cookie值

三、删除cookie

设置cookie是设置了一个cookie值并给它一个过期时间,这样 cookie才不会因为关闭浏览器而立马失效。所以删除 cookie 我们只需要给该cookie设置一个比现在时间还早的时间让cookie过期。

12345

我们只需要给我们需要删除的 cookie 设置一个过期时间为比现在的时间还早的时间,就可以删除这个cookie

02e845ef8c6dc68d855a315bb0a0c7ad.png


删除后重新打开网页,我们可以看到 名称为 name 的 cookie 已经被删除了

四、封装cookie操作

操作cookie有这么多方法, 我们对他们进行封装, 方便我们使用他们。

  • 封装设置cookie的函数
12345678910111213

让我们来使用一下setCookies函数

// 第一个参数为对象,用键值对的形式传入我们想设置的cookie名和值// 第二个参数为过期时间,单位为天setCookies({name: '张三',    age: 19,    like: '羽毛球' }, 7)1234567
  • 封装查看cookie函数
//查看cookiefunction searchCookie(cookieName) {    let re = new RegExp("s?" + cookieName + "=([^;]+)(;|$)")    return document.cookie.match(re)[1]}12345

让我们来使用一下 searchCookie 函数

// 该函数只有一个参数,即我们需要查询的cookie名称,然后返回一个值let cookieValue = searchCookie(name)console.log(cookieValue)// 张三12345
  • 删除cookie
//删除cookiefunction removeCookies(cookieList) {    let data = new Date(new Date().getTime() - 24*60*60*1000).toUTCString()    for(let i in cookieList) {        document.cookie = cookieList[i] + '= ;' + 'expires=' + data    }}1234567

让我们来使用一下 removeCookies 函数

//该函数只有一个参数,传入一个数组,每个元素为我们想要删除的cookie名removeCookies(['name', 'age'])12

结束语

好了,前端设置cookie的简单实用就讲到这里了, 看完的小伙伴可以赶紧自己动手试一试啦, 不要一看就会,一做就废哦~ 我们下个文章再见吧~

标签:细讲,浏览器,删除,过期,cookie,设置,我们
From: https://www.cnblogs.com/webSnow/p/16999985.html

相关文章

  • django、中间件、cookie、session、csrf
    目录今日内容详细今日内容详细django中间件三个了解的方法基于django中间件的功能设计cookie与session简介django操作cookiedjango操作session今日内容详细django中间件......
  • cookie和session
    cookie和sessioncookie和session简介HTTP协议中规定了浏览器不会保存客户端的状态,即无状态的连接特性。这是因为早期的web不需要什么用户注册,看看新闻的功能,所有用户都给......
  • django中间键、cookie与session简介、django操作cookie、django操作session
    django中间件如何自定义中间件django中间件三个了解方法基于django中间件的功能设计cookie与session简介django操作cookiecookie实操django操作ses......
  • cookie和session
    内容概要django中间件三个了解的方法基于django中间件实现功能的插拔式设计cookie与session简介django操作cookiedjango操作session内容详细django中间件三个......
  • cookie与seccion
    目录django操作cookiedjango操作cookiedjango操作session设置session获取session补充说明"""回忆:HTTP协议的四大特性 1.基于请求响应 2.基于TCP、IP作用于应用层之上......
  • Vue中 TodoList 示例: 浏览器本地存储、自定义事件
    Vue中TodoList示例:浏览器本地存储、自定义事件1:界面展示情况2:源代码vue.config.jsconst{defineConfig}=require('@vue/cli-service')module.exports=defineConf......
  • Django-cookie和session
    1.cookies与session简介1.最早期的互联网不需要保存用户信息,所有用户哪怕之前成功登陆每次用户登录也要重新输入账号和密码。2.cookie:保存在客户端与用户状态相关的数......
  • 12月22日内容总结——django中间件的三个了解要求的方法、基于django中间件的功能设计
    目录一、django中间件三个了解的方法二、django中间件五个方法的执行流程详解三、基于django中间件的功能设计功能设计介绍如何利用字符串导入模块功能模拟四、cookie与ses......
  • 又是一款好用到爆炸的浏览器,用安卓机的快看!
    手机浏览器千千万,然而真正无广、好用的却没有多少个。曾经简约、广受好评的夸克浏览器,因为体积越来越大,功能越来越离谱而遭吐槽。今天,给大家带来一款简约、功能强大、无广......
  • 一款功能强大的浏览器网页视频下载插件-猫爪视频下载插件使用与安装
    猫爪视频下载插件官方版是一款功能强大的浏览器插件工具。通过猫爪视频下载插件用户可以轻松的抓取任意网页的视频文件,并将其保存到本地,节省了缓存加载的时间。猫爪视频......