vue+cookie什么时候可以共享

vue+cookie什么时候可以共享,第1张

什么时候可以分享vue获取cookie,如何设置cookie?要设置cookie的文件名cookieUtilsjs/// 设置cookie 名称cookie 值cookie 到期时间cookie /导出常量设置cookie = function(name,value,day) {if (day!== 0) {//当设置的时间等于0时,不设置expires属性,浏览器关闭后cookie删除var curDate = new Date();var curt amp = curdate gettime();var curWeeHours =新日期(curDatetoLocaleDateString())。getTime()-1;var passed tamp = curt amp-curweehors;var left tamp = 24 60 60 1000-passed tamp;var left time = new Date();left time settime(left tamp+curt amp);document cookie = name+" = "+escape(value)+";expires = "+left time togmtstring();} else { document cookie = name+" = "+escape(value);} }/ Get cookie /export const Get cookie = function(name){ var arr;var reg =新RegExp("(^| )" +姓名+" =([^;])(;|$)");if (arr = documentcookiematch(r

一,cookie的使用

1,首先加载模块

npm i js-cookie -S

2,在使用cookie的页面上进行引入

import Cookies from 'js-cookie'

3,使用方法

创建一个在整个网站上有效的Cookie

Cookiesset('name', 'value');

创建一个从现在起7天后过期的cookie,在整个站点上有效:

Cookiesset('name', 'value', { expires: 7 });

创建一个过期的cookie,对当前页面的路径有效:

Cookiesset('name', 'value', { expires: 7, path: '' });

读取cookie:

Cookiesget('name'); // => 'value'

Cookiesget('nothing'); // => undefined

阅读所有可见的Cookie:

Cookiesget(); // => { name: 'value' }

删除cookie:

Cookiesremove('name');

删除对当前页面路径有效的cookie:

Cookiesset('name', 'value', { path: '' });

Cookiesremove('name'); // fail!

Cookiesremove('name', { path: '' }); // removed!

重要!删除cookie时,您必须传递用于设置cookie的完全相同的路径和域属性,除非您依赖于默认属性。

注意:删除未存在的cookie不会引发任何异常,也不会返回任何值

二,localStorage的使用

注:vue下使用localStorage和H5使用localStorage的方法是一致的,不需要引入插件

1,储存

//数据

localStoragesetItem('userName','HelloWeen');

2,获取

localStoragegetItem('userName')

3,删除

localStorageremoveItem('userName');

4,localStorage可以储存JSON对象,且没有时间限制的数据存储 ,除非主动删除。

//数组

var arr=[1,2,3];

localStoragesetItem("temp",arr); //会返回1,2,3

consolelog(typeof localStoragegetItem("temp"));//string

consolelog(localStoragegetItem("temp"));//1,2,3

5,localStoragesetItem() 不会自动将Json对象转成字符串形式

var user= {"userName": "hello","age": 2};

typeof localStoragegetItem("user");//也会返回String

localStoragesetItem("user", user);//但是返回[object Object],

6,用localStoragesetItem()正确存储JSON对象方法是:

存储前先用JSONstringify()方法将json对象转换成字符串形式

JSONstringify() 方法可以将任意的 JavaScript 值序列化成 JSON 字符串

1

2

3

1

2

3

4

5

1

1

1

2

1

2

3

1

1

1

2

1

1

1

1

1

获取的时候要将之前存储的JSON字符串使用JSONparse()先转成JSON对象再进行 *** 作

var user= {"userName": "hello","age": 2};

user= JSONstringify(user); //转化为JSON字符串 "{"userName":"hello","age":2}"

localStoragesetItem("user", user);//返回{"userName":"hello","age":2}

user=JSONparse(localStoragegetItem("user"));

三,sessionStorage的使用

定义和使用

localStorage 和 sessionStorage 属性允许在浏览器中存储 key/value 对的数据。

sessionStorage 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。

提示: 如果你想在浏览器窗口关闭后还保留数据,可以使用 localStorage 属性, 改数据对象没有过期时间,今天、下周、明年都能用,除非你手动去删除。

1,方法

sessionStoragekey(int index) //返回当前 sessionStorage 对象的第index序号的key名称。若没有返回null。

1

1

2

3

4

sessionStoragegetItem(string key) //返回键名(key)对应的值(value)。若没有返回null。

sessionStoragesetItem(string key, string value) //该方法接受一个键名(key)和值(value)作为参数,将键值对添加到存储中;如果键名存在,则更新其对应的值。

sessionStorageremoveItem(string key) //将指定的键名(key)从 sessionStorage 对象中移除。

sessionStorageclear() //清除 sessionStorage 对象所有的项。

1 最近得到一个新需求,需要在后台管理页面加上用户权限控制,通过后台放在cookie里面的token进行判断;

2 获取cookie里面的token:

    21 我们在用vuejs里面的indexhtml写一个全局的函数:

           

 3 这样我们通过传入cookie的key名就可以获取到后面的token了,如:

因为cookie采取同源策略。Vuex是一个专为Vuejs应用程序开发的 状态管理模式库。它采用集中式存储管理应用的所有组件的状态,vuex中的变量存在cookie里面是因为cookie采取同源策略,只有相同域名的网页才能获取域名对应的cookie,而别人在其他域名无法获取自己的cookie,也就无法获取自己的token。

以上就是关于vue+cookie什么时候可以共享全部的内容,包括:vue+cookie什么时候可以共享、vue项目开发中什么时候用cookie什么时候用sessionstorage、js获取cookie里面的token等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9609158.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存