当前位置: 首页 > news >正文

中央广播电视总台领导seo代码优化

中央广播电视总台领导,seo代码优化,延安微网站建设,vue做网站好吗cache.ts缓存工具 浏览器缓存工具封装实现使用方法示例代码 浏览器缓存工具封装 在前端开发中,经常会遇到需要缓存数据的情况,例如保存用户的登录状态、缓存部分页面数据等 但有时候需要缓存一些复杂的对象,例如用户信息对象、设置配置等。…

cache.ts缓存工具

  • 浏览器缓存工具封装
    • 实现
    • 使用方法示例
    • 代码

浏览器缓存工具封装

在前端开发中,经常会遇到需要缓存数据的情况,例如保存用户的登录状态、缓存部分页面数据等

  • 但有时候需要缓存一些复杂的对象,例如用户信息对象、设置配置等。直接使用原生浏览器缓存API存储这些对象时需要手动进行JSON序列化和反序列化操作,过程相对繁琐
  • 为了方便管理和操作浏览器的本地缓存和会话缓存,所以封装一个通用的工具类来处理这些操作

实现

创建了一个名为Cache的工具类,该类具有以下方法:

  • constructor(type: CacheType): 构造函数,根据传入的CacheType参数选择使用localStorage还是sessionStorage作为底层存储。
  • setCache(key: string, value: any): 将指定的键值对存储到缓存中。如果value不为空,则将其转换为JSON字符串并存储。
  • getCache(key: string): 根据键获取缓存中存储的值。如果值存在,则将其解析为对应的JSON对象并返回。
  • removeCache(key: string): 根据键从缓存中移除相应的数据。
  • clear(): 清空缓存中的所有数据。

定义了一个枚举类型CacheType,用于表示缓存类型,包括LocalSession

使用方法示例

import { localCache, sessionCache } from 'cache.ts';// 存储数据到本地缓存
localCache.setCache('username', 'John Doe');
sessionCache.setCache('isLoggedIn', true);// 从本地缓存获取数据
const username = localCache.getCache('username'); // 'John Doe'
const isLoggedIn = sessionCache.getCache('isLoggedIn'); // true// 移除数据
localCache.removeCache('username');
sessionCache.removeCache('isLoggedIn');// 清空整个缓存
localCache.clear();
sessionCache.clear();

使用案例代码解析:

  1. 首先直接导入了封装的cache.ts工具类中的localCache和sessionCache实例。这些实例已经预先配置好了,无需再次手动构造。

  2. 接下来,通过调用setCache方法向本地缓存和会话缓存中存储数据。例如,我们使用localCache.setCache(‘username,John Doe’)`将用户名信息存储到本地缓存中,sessionCache.setCache(‘isLoggedIn’, true)将登录状态存储到会话缓存中。

  3. 然后,通过调用getCache方法从缓存中获取数据。例如,使用localCache.getCache(‘username’)可以获取存储在本地缓存中的用户名信息,并将其赋值给变量username。类似地,使用sessionCache.getCache(‘isLoggedIn’)可以获取存储在会话缓存中的登录状态,并赋值给变量isLoggedIn。

  4. 如果需要移除特定的缓存数据,可以使用removeCache方法。通过传入相应的键,例如localCache.removeCache('username'),我们可以将存储在本地缓存中的用户名信息移除。

  5. 如果希望清除整个缓存,可以使用clear方法。例如,通过调用localCache.clear(),可以清空本地缓存中的所有数据。类似地,使用sessionCache.clear()可以清空会话缓存。

代码

enum CacheType {Local,Session
}class Cache {storage: Storageconstructor(type: CacheType) {this.storage = type === CacheType.Local ? localStorage : sessionStorage}setCache(key: string, value: any) {if (value) {this.storage.setItem(key, JSON.stringify(value))}}getCache(key: string) {const value = this.storage.getItem(key)if (value) {return JSON.parse(value)}}removeCache(key: string) {this.storage.removeItem(key)}clear() {this.storage.clear()}
}const localCache = new Cache(CacheType.Local)
const sessionCache = new Cache(CacheType.Session)export { localCache, sessionCache }
http://www.mnyf.cn/news/51425.html

相关文章:

  • javaee做视频网站世界营销大师排名
  • 重庆专业的网站服务公司百度关键词首页排名怎么上
  • 教做游戏的网站营销推广的作用
  • 微服务网站aso关键词优化工具
  • 国外网站源代码湖北seo服务
  • 制作网站时搜索图标如何做河北搜索引擎优化
  • 网站制作和美工站外引流推广渠道
  • 怎样做企业的网站建设站长之家seo信息
  • 做商城网站需要在北京注册公司吗百度网盘24小时人工电话
  • 招聘网站内容建设南昌seo方案
  • 自己做的网站显示不出来源码网站
  • 使用java做直播网站有哪些成功的网络营销案例
  • 怎么做类似返利网的网站产品推广营销
  • 哪个网站好chrome手机安卓版
  • 制作的大型网站多少钱公司关键词seo
  • 南方科技大学网站建设西安分类信息seo公司
  • 国内做网站个人网站免费域名注册
  • 安徽动漫公司 网站制作 安徽网新高端企业建站公司
  • wordpress编辑页面改字体颜色优化师和运营区别
  • 一站式网站搭建百度自动点击器
  • 中国做外贸的网站有哪些关键词首页排名优化
  • 个人网站怎么做微信支付优化大师app下载安装
  • 一级做爰片a视频网站试看关键词seo排名优化推荐
  • 做网站的安全证书做网站需要什么条件
  • 给人做违法网站规避ip网站查询服务器
  • 公司网站的开发和网版的重要性桂平seo快速优化软件
  • 昆明旅游网站建设百度投诉热线中心客服
  • 佛山做网站制作公司友情链接交换的作用在于
  • 电脑怎么做网站建个网站费用大概多少钱一年
  • 关于建设公司网站的申请百度知道怎么赚钱