首页 > 其他分享 >js-cookie 设置过期时间

js-cookie 设置过期时间

时间:2022-11-17 20:47:16浏览次数:48  
标签:Cookies 设置 过期 expires js cookie key

我们用js-cookie这款插件来设置cookie,比较方便,可以自行查看文档。

js-cookie 的示例中只有以天为单位的有效期:

Cookies.set('name', 'value', { expires: 7 }); // 7 天后失效

官方文档只要设置天数,没有时分秒,这样我们想设置更小单位的时候无法下手,其实也可以设置时间戳来处理时间的,下面这种方式可以设置任意单位的有效期:

let seconds = 10;

let expires = new Date(new Date() * 1 + seconds * 1000);

Cookies.set('username', 'tanggaowei', { expires: expires }); // 10 秒后失效

贴上利用js-cookie的封装, 记得 npm i js-cookie

import Cookies from 'js-cookie'

/*

* 设置cookies

* */

export function getCookies (key) {

 return Cookies.get(key)

}

/*

* 设置Cookies

* */

export function setCookies (key, value, expiresTime) {

 let seconds = expiresTime

 let expires = new Date(new Date() * 1 + seconds * 1000)

 return Cookies.set(key, value, { expires: expires })

}

/*

* 移除Cookies

* */

export function removeCookies (key) {

 return Cookies.remove(key)

}

标签:Cookies,设置,过期,expires,js,cookie,key
From: https://www.cnblogs.com/felixzh/p/16900848.html

相关文章

  • JS登录密码基于token和CryptoJS加密处理方法
    1.登录前先请求,获取一个token,也可以在本地写死暂且叫登录token,用来给登录时密码的加密asyncgetToken(){const{data:token}=awaitgetToken()//t......
  • day34 JSTL标签
    JSTL标签<!--写在jsp文件的最前--><!--JSTL标签库是一个JSP标签的集合,封装了许多jsp应用程序通用的核心功能prefix="c"标签库的别名是c--><%@tagliburi="http://......
  • js判断对象是否为数组的方法
    1.使用Array.isArray()方法,推荐letarr=[1,2,3,4]console.log(Array.isArray(arr))//true 2.使用Object.prototype.toString.call()方法,该方法不仅能判断......
  • JSR303校验
    JSR303校验记得添加依赖包<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency......
  • js中innerHTML和createElement的效率比较
    结合js中字符串不可变的特性单次执行innerHTML和createElement时效率差不多如果重复执行,因为innerHTML=字符串,需要多次开辟空间存储字符串,所以createElement效率更高.......
  • node __dirname is not defined in ES module scope in JS
    在es模块中使用__dirname时,会报错The"__dirnameisnotdefinedinESmodulescope"erroroccurswhenwetrytotrytousethe__dirnameglobalvariableinanES......
  • nextjs中代理请求到指定域名
    在next.config.js中,通过配置rewritesfallback来把请求代理到指定域名module.exports={...asyncrewrites(){return{fallback:[{......
  • nextjs window is not defined
    问题原因,nextjs是服务端渲染的,在服务器预渲染HTML,然后发送到客户端进行渲染。因此在服务端渲染时,是获取不到浏览器对象window/document等dynamic动态导入组件home.jsex......
  • python字典类型与 json数据转换
    一、json是什么json是轻量级的数据交换格式,是各种编程语言互通的桥梁。是一个约定好的标准,如有人用java,有人用PHP去开发一个系统,但是这两种语言不能直接互通,那就需要先转......
  • js取整数、取余数的方法
    取整1.取整//丢弃小数部分,保留整数部分parseInt(5/2)//2 2.向上取整//向上取整,有小数就整数部分加1Math.ceil(5/2)//3 3.向下取整//向下......