首页 > 作文

cookie插件怎么用(取cookie的方法)

更新时间:2023-04-06 00:44:50 阅读: 评论:0

1、前言:

在vue中如果想要操作cookie,除了使用之前我们自己封装好的操作cookie的方法之外,我们还可以使用vue-cookies插件,这是一个简单的vue.js插件,专门用于在vue中处理浏览器的cookie操作,破折号的用法及举例vue-cookies没有依赖关系,它可以独立存在,对vuejs友好。本篇博文就来介绍如何使用vue-cookies插件。

2.安装vue-cookies

npm install vue-cookies --save

3.引入vue-cookies

安装完毕后,我们需要在vue项目中明确引入vue-cookies。

import vue from 'vue'import vuecookies from 'vue-cookies'vue.u(vuecookies)

4.api

-设置全局配置,设置cookie过期时间和url

this.$cookies.config(expiretimes[,path])  // default: expiretimes = 1d , path=/

-设置一个cookie

this.$cookies.t(keyname, value[, expiretimes[, path[, domain[, cure]]]])   //return this

-获取一个cookie

this.$cookies.get(keyname)       // return value   

-删除一个cookie

this.$cookies.remove(keyname [, path [, domain]])   // return this//例如:that.$cookies.remove("choo","/",'.xxx.com')

-检查某个 cookie name是否存在

this.$cookies.iskey(keyname)        // return fal or true

-获取所有 cookie name,以数组形式返回

this.$cookies.keys()  // return a array

5.设置cookie过期时间

5.1全局设置

// 30天后过期this.$cookies.config('30d')this.$cookies.config(new date(2019,03,13).toutcstring())this.$cookies.config(60 * 60 * 24 * 30,'');// window objectwindow.$cookies.config('30d')

5.2单个name设置

//不写过期时间,默认为1天过期this.$cookies.t("ur_ssion","25j_7sl6xdq2kc3ym0fmrssk2xv2xkukx")// 1天过期,忽略大小写this.$cookies.t("ur_ssion","25j_7sl6xdq2kc3ym0fmrssk2xv2xkukx","1d")this.$cookies.t("ur_ssion","25j_7sl6xdq2kc3ym0fmrssk2xv2xkukx","1d")// 以秒为单位,设置1天过去this.$cookies.t("ur_ssion","25j_7sl6xdq2kc3ym0fmrssk2xv2xkukx",60 * 60 * 24)// 填写date对象,明确指定过期时间this.$cookies.t("ur_ssion","25j_7sl6xdq2kc3ym0fmrssk2xv2xkukx", new date(2017, 03, 12))// 填写一个时间字符串,指定过期时间this.$cookies.t("ur_ssion","25j_7sl6xdq2kc3ym0fmrssk2xv2xk几率的拼音ukx", "sat, 13 mar 2017 12:25:57 gmt")//浏览器会话结束时过期大化革新this.$cookies.t("default_unit_cond","input_value","0"); //永不过期this.$cookies.t("default_unit_cond","input_value",-1); 

5.3字符串单位形式设置

设置过期时间,输入字符串类型(字符均忽略大小写):

unitfull nameyyearmmonthddayhhourminminutescond
this.$cookies.t("token","gh1.1.1689020474.1484362313","60s");  // 60秒后过去this.$cookies.t("token","gh1.1.1689020474.1484362313","30min");  // 30分钟后过去this.$cookies.t("token","gh1.1.1689020474.1484362313","24d");  // 24天后过期this.$cookies.t("token","gh1.1.1689020474.1484362313","4m");  // 4个月后过期this.$cookies.t("token","gh1.1.1689020474.1484362313","16h");  // 16小时后过期this.$cookies.t("token","gh1.1.1689020474.1484362313","3y");  // 3年后过期

6.其他操作

// t paththis.$cookies.t("u_path_argument","value","1d","/app");  // t domainthis.$cookies.t("u_path_argument","value",null, null, "domain.com");  // t curethis.$cookies.t("u_path_argument","value",null, null, null,true);

**遇到的问题

1、this.$cookies.get(‘choojwttoken’)为什么取不到值?
重点排除一下:如果cookie中设置了httponly,那么通过js脚本将无法读取cookie信息。(这样能有效的防止xss攻击,窃取cookie内容,但即便这样,也不建议将重要的信息存入cookie。)

//使用vue-cookies操作cookie的部分codeif(uni.getstoragesync('storage_token') == fal){if(this.$cookies.get('choojwttoken')){ u诡新娘 电影ni.tstoragesync('storaghou是什么意思e_token',       this.$cookies.get('choojwttoken'));}}//end

本文发布于:2023-04-06 00:44:48,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/9071e3c8b07073e438e1e9d7e28d4a63.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:cookie插件怎么用(取cookie的方法).doc

本文 PDF 下载地址:cookie插件怎么用(取cookie的方法).pdf

标签:时间   操作   字符串   插件
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图