安装方式 引入 js-cookie.js

  • 以下几种都可以用:
  1. 1.直接饮用cdn:<script src="https://cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js"/>
  2. 2.本地下载下来后:<script src="/path/to/js.cookie.js"></script>
  3. 3.模块化开发时: import Cookies from 'js-cookie'

使用 js-cookie

  1. // 下载cookie
  2. npm install js-cookie
  3. // 当前页面引用cookie
  4. import Cookies from "js-cookie";

cookie设置过期时间

  1. Cookies.set('key', 'value'); //创建简单的cookie
  2. Cookies.set('key', 'value', { expires: 27 });//创建有效期为27天的cookie
  3. Cookies.set('key', 'value', { expires: 7, path: '' }); //可以通过配置path,为当前页创建有效期7天的cookie
  4. //2、取cookie
  5. Cookies.get('key'); // 获取指定key 对应的value
  6. Cookies.get(); //获取所有value
  7. //3、删除cookie
  8. Cookies.remove('key');//删除普通的cookie
  9. Cookies.remove('name', { path: '' }); // 删除存了指定页面pathcookie
  • 官方文档只要设置天数,没有时分秒,这样我们想设置更小单位的时候无法下手,
  • 其实也可以设置时间戳来处理时间的,下面这种方式可以设置任意单位的有效期:
  1. let seconds = 10;
  2. let expires = new Date(new Date() * 1 + seconds * 1000);
  3. Cookies.set('username', 'tanggaowei', { expires: expires }); // 10 秒后失效

js-cookie的封装

  1. import Cookies from "js-cookie";
  2. const TokenKey = "Admin-Token";
  3. /*
  4. * 设置Cookies
  5. * */
  6. export function setToken(token) {
  7. return Cookies.set(TokenKey, token);
  8. }
  9. /*
  10. * 获取Cookies
  11. * */
  12. export function getToken() {
  13. return Cookies.get(TokenKey);
  14. }
  15. /*
  16. * 移除Cookies
  17. * */
  18. export function removeToken() {
  19. Cookies.remove(TokenKey);
  20. }