cache.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. const sessionCache = {
  2. set (key, value) {
  3. if (!sessionStorage) {
  4. return
  5. }
  6. if (key != null && value != null) {
  7. sessionStorage.setItem(key, value)
  8. }
  9. },
  10. get (key) {
  11. if (!sessionStorage) {
  12. return null
  13. }
  14. if (key == null) {
  15. return null
  16. }
  17. return sessionStorage.getItem(key)
  18. },
  19. setJSON (key, jsonValue) {
  20. if (jsonValue != null) {
  21. this.set(key, JSON.stringify(jsonValue))
  22. }
  23. },
  24. getJSON (key) {
  25. const value = this.get(key)
  26. if (value != null) {
  27. return JSON.parse(value)
  28. }
  29. return null
  30. },
  31. remove (key) {
  32. sessionStorage.removeItem(key);
  33. }
  34. }
  35. const localCache = {
  36. set (key, value) {
  37. if (!localStorage) {
  38. return
  39. }
  40. if (key != null && value != null) {
  41. localStorage.setItem(key, value)
  42. }
  43. },
  44. get (key) {
  45. if (!localStorage) {
  46. return null
  47. }
  48. if (key == null) {
  49. return null
  50. }
  51. return localStorage.getItem(key)
  52. },
  53. setJSON (key, jsonValue) {
  54. if (jsonValue != null) {
  55. this.set(key, JSON.stringify(jsonValue))
  56. }
  57. },
  58. getJSON (key) {
  59. const value = this.get(key)
  60. if (value != null) {
  61. return JSON.parse(value)
  62. }
  63. return null
  64. },
  65. remove (key) {
  66. localStorage.removeItem(key);
  67. }
  68. }
  69. export default {
  70. /**
  71. * 会话级缓存
  72. */
  73. session: sessionCache,
  74. /**
  75. * 本地缓存
  76. */
  77. local: localCache
  78. }