storage.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /**
  2. * window.localStorage 浏览器永久缓存
  3. */
  4. export const localStorage = {
  5. // 设置永久缓存
  6. set(key: string, val: any) {
  7. window.localStorage.setItem(key, JSON.stringify(val));
  8. },
  9. // 获取永久缓存
  10. get(key: string) {
  11. const json: any = window.localStorage.getItem(key);
  12. return JSON.parse(json);
  13. },
  14. // 移除永久缓存
  15. remove(key: string) {
  16. window.localStorage.removeItem(key);
  17. },
  18. // 移除全部永久缓存
  19. clear() {
  20. window.localStorage.clear();
  21. },
  22. };
  23. /**
  24. * window.sessionStorage 浏览器临时缓存
  25. */
  26. export const sessionStorage = {
  27. // 设置临时缓存
  28. set(key: string, val: any) {
  29. window.sessionStorage.setItem(key, JSON.stringify(val));
  30. },
  31. // 获取临时缓存
  32. get(key: string) {
  33. const json: any = window.sessionStorage.getItem(key);
  34. return JSON.parse(json);
  35. },
  36. // 移除临时缓存
  37. remove(key: string) {
  38. window.sessionStorage.removeItem(key);
  39. },
  40. // 移除全部临时缓存
  41. clear() {
  42. window.sessionStorage.clear();
  43. },
  44. };