cookie.js 1.6 KB

123456789101112131415161718192021222324252627282930313233
  1. export default {
  2. //设置cookie (名称,内容,几天过期)
  3. setCookie: function (key, val, days) {
  4. let date = new Date(); //获取当前时间
  5. let expiresHours = parseInt(days); //将date设置为N天以后的时间
  6. date.setTime(date.getTime() + expiresHours * 24 * 60 * 60 * 1000); //格式化cookie识别的时间
  7. document.cookie = key + "=" + val + ";expires=" + date.toGMTString(); //设置cookie
  8. },
  9. //删除cookie (名称)
  10. delCookie(name) {
  11. var exp = new Date();
  12. exp.setTime(exp.getTime() - 1);
  13. var cval = getCookie(name);
  14. if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
  15. },
  16. //查看cookie (名称)
  17. getCookie(key) {
  18. var getCookie = document.cookie.replace(/[ ]/g, ""); //获取cookie,并且将获得的cookie格式化,去掉空格字符
  19. var arrCookie = getCookie.split(";"); //将获得的cookie以"分号"为标识 将cookie保存到arrCookie的数组中
  20. var tips; //声明变量tips
  21. for (var i = 0; i < arrCookie.length; i++) {
  22. //使用for循环查找cookie中的tips变量
  23. var arr = arrCookie[i].split("="); //将单条cookie用"等号"为标识,将单条cookie保存为arr数组
  24. if (key == arr[0]) {
  25. //匹配变量名称,其中arr[0]是指的cookie名称,如果该条变量为tips则执行判断语句中的赋值操作
  26. tips = arr[1]; //将cookie的值赋给变量tips
  27. break; //终止for循环遍历
  28. }
  29. }
  30. return tips;
  31. },
  32. }