cookies.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /**
  2. * cookies相关操作
  3. *
  4. * @author CaiAoLin
  5. * @date 2018/1/8
  6. * @version
  7. */
  8. let Cookies = {
  9. get: function(name) {
  10. if(document.cookie.length <= 0) {
  11. return "";
  12. }
  13. let start = document.cookie.indexOf(name + "=");//获取字符串的起点
  14. if(start < 0) {
  15. return "";
  16. }
  17. // 获取值的起点
  18. start = start + name.length + 1;
  19. // 获取结尾处
  20. let end = document.cookie.indexOf(";", start);
  21. // 如果是最后一个,结尾就是cookie字符串的结尾
  22. end = end === -1 ? document.cookie.length : end;
  23. // 截取字符串返回
  24. return decodeURI(document.cookie.substring(start, end));
  25. },
  26. set: function (name, value, time) {
  27. const exDate = new Date();
  28. exDate.setTime(exDate.getTime() + time * 1);
  29. document.cookie = name + "=" + encodeURI(value) + ";expires=" + exDate.toGMTString();
  30. },
  31. del: function (name) {
  32. const exDate = new Date();
  33. exDate.setTime(exDate.getTime() - 1);
  34. const cVal = this.get(name);
  35. if (cVal != null) {
  36. document.cookie = name + "=" + cVal + ";expires=" + exDate.toGMTString();
  37. }
  38. }
  39. };