1-1 localStorage

  1. 特点:只能存简单的值类型。
  2. //设置缓存
  3. localStorage.setItem(key,val);
  4. //获取缓存
  5. localStorage.getItem(key)

1-2 封装缓存

  1. /* 设置缓存 */
  2. function setStorage(key,val){
  3. if(val instanceof Array || typeof val == "object"){
  4. localStorage.setItem(key,JSON.stringify(val));
  5. }else{
  6. localStorage.setItem(key,val)
  7. }
  8. }
  9. /* 获取缓存 */
  10. function getStorage(key){
  11. let val = localStorage.getItem(key);
  12. var reg = /^[{\[].+[}\]]$/
  13. if(reg.test(val)){
  14. return JSON.parse(val);
  15. }else{
  16. return val;
  17. }
  18. /* */
  19. /* 正则 [],{} */
  20. }