cookie.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. //cookie的设置
  2. var setCookie = function (name, value, day) {
  3. var strCookie = "";
  4. //判断name和value是否存在
  5. if (name && value) {
  6. strCookie =
  7. encodeURIComponent(name) + "=" + encodeURIComponent(value) + ";";
  8. }
  9. //判断时间
  10. if (typeof day == "number") {
  11. var date = new Date();
  12. date.setDate(date.getDate() + day);
  13. strCookie += "expires=" + date.toUTCString() + ";";
  14. }
  15. return (document.cookie = strCookie);
  16. };
  17. //获取cookie
  18. var getCookie = function (name) {
  19. var cookieStr = decodeURIComponent(document.cookie);
  20. var arr1 = cookieStr.split(";"); //[aa="xxx",bb="xxx"]
  21. for (var i = 0; i < arr1.length; i++) {
  22. var arr2 = arr1[i].split("=");
  23. if (arr2[0].trim() === name) {
  24. return arr2[1];
  25. }
  26. }
  27. };
  28. //删除cookie
  29. var delCookie = function (name) {
  30. setCookie(name, 1, -1);
  31. };
  32. var deleteAllCookies =function () {
  33. var cookies = document.cookie.split(';');
  34. for (var i = 0; i < cookies.length; i++) {
  35. var cookie = cookies[i];
  36. var eqPos = cookie.indexOf('=');
  37. var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
  38. document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
  39. }
  40. }
  41. //导出
  42. export { setCookie, getCookie, delCookie };