storage.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import config from '../../package.json';
  2. // 1、window.localStorage 浏览器永久缓存
  3. export const Local = {
  4. // 查看 v2.4.3版本更新日志
  5. setKey(key) {
  6. // @ts-ignore
  7. return `${config.name}:${key}`;
  8. },
  9. // 设置永久缓存
  10. set(key, val) {
  11. window.localStorage.setItem(Local.setKey(key), JSON.stringify(val));
  12. },
  13. // 获取永久缓存
  14. get(key) {
  15. let json = window.localStorage.getItem(Local.setKey(key));
  16. return JSON.parse(json);
  17. },
  18. // 移除永久缓存
  19. remove(key) {
  20. window.localStorage.removeItem(Local.setKey(key));
  21. },
  22. // 移除全部永久缓存
  23. clear() {
  24. window.localStorage.clear();
  25. },
  26. };
  27. // 2、window.sessionStorage 浏览器临时缓存
  28. export const Session = {
  29. // 设置临时缓存
  30. set(key, val) {
  31. window.sessionStorage.setItem(Local.setKey(key), JSON.stringify(val));
  32. },
  33. // 获取临时缓存
  34. get(key) {
  35. let json = window.sessionStorage.getItem(Local.setKey(key));
  36. return JSON.parse(json);
  37. },
  38. // 移除临时缓存
  39. remove(key) {
  40. window.sessionStorage.removeItem(Local.setKey(key));
  41. },
  42. // 移除全部临时缓存
  43. clear() {
  44. window.sessionStorage.clear();
  45. },
  46. };