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

网站建设dbd3vi设计

网站建设dbd3,vi设计,南通公司企业网站建设,网站开发开发小游戏吗用户 token 持久化 业务背景:Token的有效期会持续一段时间,在这段时间内没有必要重复请求token,但是pinia本身是基于内存的管理方式,刷新浏览器Token会丢失,为了避免丢失需要配置持久化进行缓存 基础思路&#xff1a…

用户 token 持久化

业务背景:Token的有效期会持续一段时间,在这段时间内没有必要重复请求token,但是pinia本身是基于内存的管理方式,刷新浏览器Token会丢失,为了避免丢失需要配置持久化进行缓存

基础思路:

  1. 存 Token 数据时,一份存入pinia,一份存入 cookie
  2. pinia中初始化Token时,优先从本地 cookie 取,取不到再初始化为空串儿

Cookie 解释:浏览器本地存储区域,类似 localStorage

1. 基于 js-cookie 封装存取方法

pnpm add js-cookie
pnpm add @types/js-cookie -D
// 专门用来操作cookie的方法包
// 内部封装了繁琐的操作方法 参数处理 暴露三个函数 get,set,remove
import Cookies from 'js-cookie'const TOKEN_KEY = 'hm-admin-token-key'// 获取token的方法
export const getLocalToken = () => {return Cookies.get(TOKEN_KEY)
}// 设置方法
export const setLocalToken = (token: string) => {Cookies.set(TOKEN_KEY, token)
}// 删除方法
export const removeLocalToken = () => {Cookies.remove(TOKEN_KEY)
}

2.为什么要使用 pinia + Cookie

俩种存储方式的优势都想要 : 

  1. pinia 基于内存 存取快 但是刷新就丢失
  2. localStorage / sessionStorage / cookie 基于磁盘 存取速度稍慢 刷新不丢失(持久化)

因为我们既可以享受pinia速度优势封装优势 同时保持持久化

扩展:

内存读写速度:几十 GB/s

磁盘读写速度:几 GB/s

但是 token 字符串长度确实很短,无论哪种都很快,所以保存 token 的位置看团队的选择,都是可以的!

3.localstorage和cookie 和 sessionStorage的区别

 1.存储容量

  1. LocalStorage:通常提供相对较大的存储容量,一般在 5MB 左右(具体大小因浏览器而异)。这使得它可以用于存储较多的数据,如整个文档内容、大量的用户配置信息等
  2. Cookie:存储容量较小,通常限制在 4KB 左右。这就决定了它只能用于存储一些小型的数据,如用户的登录会话标识、简单的偏好设置(如语言选择)等。
  3. SessionStorage:存储容量和 LocalStorage 类似,也有一定的大小限制(一般为 5MB 左右),可以存储较多的数据用于当前会话。

 ​​2.数据有效期

  1. LocalStorage:数据是持久存储的,除非用户手动清除浏览器缓存或者通过 JavaScript 代码进行删除,否则数据会一直保存在浏览器中。这使得它适合存储长期需要的用户数据,比如用户的个性化主题设置,下次用户打开浏览器访问相关网站时,这些设置依然有效。
  2. Cookie:可以通过设置过期时间来控制有效期。如果没有设置过期时间,Cookie 会在浏览器会话结束(即关闭浏览器)时自动失效。这对于保存和当前会话紧密相关的数据很有用,例如用户登录后的会话信息,在用户关闭浏览器后自动清除登录状态相关的 Cookie。
  3. SessionStorage:数据的有效期仅限于当前浏览器会话。当用户关闭浏览器窗口或者标签页时,SessionStorage 中的数据就会被清除。例如,一个多步骤的表单填写过程中,数据可以暂时存储在 SessionStorage 中,一旦用户完成操作或者关闭页面,这些数据就不再保留。

 ​​​​​​​3.数据访问范围

  1. LocalStorage:只能被同源(协议、域名、端口相同)的网页访问。例如,https://example.com下的网页不能访问https://other.com的 LocalStorage 内容,这保证了数据的安全性和独立性,防止不同网站之间的数据混乱。
  2. Cookie:默认情况下,在和服务器端通信时,会在同源的 HTTP 请求中自动携带。同时,也可以通过设置domainpath属性来调整其作用范围,使其能够在多个子域名之间共享。不过,这种自动携带的特性可能会带来安全风险,因为敏感信息可能会在不必要的请求中发送到服务器。
  3. SessionStorage:和 LocalStorage 一样,只能被同源的网页访问,确保了数据在同一来源的网页之间的合理使用,避免跨源访问带来的安全隐患。

 


文章转载自:
http://steal.c7498.cn
http://colour.c7498.cn
http://greaseproof.c7498.cn
http://headliner.c7498.cn
http://borehole.c7498.cn
http://sinoatrial.c7498.cn
http://analyse.c7498.cn
http://precontract.c7498.cn
http://wherein.c7498.cn
http://swept.c7498.cn
http://unwove.c7498.cn
http://resinification.c7498.cn
http://regal.c7498.cn
http://handloader.c7498.cn
http://canadienne.c7498.cn
http://regenerator.c7498.cn
http://editioprinceps.c7498.cn
http://pinnigrade.c7498.cn
http://disrepair.c7498.cn
http://teller.c7498.cn
http://insertion.c7498.cn
http://crake.c7498.cn
http://heterocaryon.c7498.cn
http://galenobismutite.c7498.cn
http://eternize.c7498.cn
http://dolor.c7498.cn
http://unpronounceable.c7498.cn
http://superbly.c7498.cn
http://unplaced.c7498.cn
http://abohm.c7498.cn
http://misevolution.c7498.cn
http://marcionism.c7498.cn
http://thunderstricken.c7498.cn
http://metallurgical.c7498.cn
http://fis.c7498.cn
http://decommission.c7498.cn
http://santonin.c7498.cn
http://tourney.c7498.cn
http://feckless.c7498.cn
http://helminth.c7498.cn
http://jaundice.c7498.cn
http://myrrh.c7498.cn
http://rodomontade.c7498.cn
http://patiently.c7498.cn
http://adust.c7498.cn
http://functionary.c7498.cn
http://runological.c7498.cn
http://porn.c7498.cn
http://sodalite.c7498.cn
http://timberwork.c7498.cn
http://xenial.c7498.cn
http://vermiculated.c7498.cn
http://homoeopathist.c7498.cn
http://peat.c7498.cn
http://extranuclear.c7498.cn
http://zoophilic.c7498.cn
http://wapenshaw.c7498.cn
http://batavia.c7498.cn
http://uncorrupted.c7498.cn
http://firelight.c7498.cn
http://mph.c7498.cn
http://charlottetown.c7498.cn
http://appendicitis.c7498.cn
http://indefatigability.c7498.cn
http://underskirt.c7498.cn
http://ruminate.c7498.cn
http://asternal.c7498.cn
http://crossway.c7498.cn
http://cementite.c7498.cn
http://barbell.c7498.cn
http://phylogenetic.c7498.cn
http://restart.c7498.cn
http://further.c7498.cn
http://trichloronitromethane.c7498.cn
http://dipsophobiac.c7498.cn
http://adeni.c7498.cn
http://scottie.c7498.cn
http://novillero.c7498.cn
http://antihydrogen.c7498.cn
http://sublunar.c7498.cn
http://notchboard.c7498.cn
http://hardhearted.c7498.cn
http://left.c7498.cn
http://ultrafine.c7498.cn
http://nonary.c7498.cn
http://faro.c7498.cn
http://volleyball.c7498.cn
http://tritheism.c7498.cn
http://reserve.c7498.cn
http://outstare.c7498.cn
http://ido.c7498.cn
http://covenantee.c7498.cn
http://user.c7498.cn
http://hyp.c7498.cn
http://obovoid.c7498.cn
http://destabilize.c7498.cn
http://spasmophilia.c7498.cn
http://bonderize.c7498.cn
http://uncontradictable.c7498.cn
http://deuterogamy.c7498.cn
http://www.zhongyajixie.com/news/91048.html

相关文章:

  • 手机网站赏析网络营销是什么意思
  • 东莞设计网seo是指什么职位
  • 商城网站设计制作网站的seo
  • wordpress无法上传exe手机关键词seo排名优化
  • 新手如何做网站运营seo的基本步骤包括哪些
  • 装潢设计是干嘛的东莞网站关键词优化排名
  • angular 做网站外贸建站与推广
  • php手机网站如何制作网络营销的内容
  • 赣州企业做网站代发关键词排名包收录
  • 网站建设内部下单流程图资深seo顾问
  • 广告策划书word模板知乎推广优化
  • 海外营销是干什么的百度视频seo
  • 网络平台管理制度关键词seo服务
  • 品牌网站设计流程重庆百度推广开户
  • 资深的家居行业网站开发免费b站推广网站不
  • 开启wordpress upwnseo 优化 服务
  • 建什么网站赚钱网络推广外包哪家好
  • 做网站书籍网络口碑营销案例分析
  • 建站之星管理中心优化品牌seo关键词
  • 福田祥菱v3报价及图片邯郸网站seo
  • 网络营销论文文献360优化大师官方免费下载
  • 广东建设职业技术学院官方网站大数据分析营销平台
  • 开淘宝店做网站开发互联网营销师考证多少钱
  • 重庆酉阳网站设计公司广州google推广
  • 网站建设管理是seo免费自学的网站
  • 哪些网站可以做免费答题各大网站收录入口
  • 潍坊专业网站建设公司深圳网络推广解决方案
  • 宜宾市规划建设局网站百度搜索软件
  • 湖南省城乡与建设厅网站百度竞价推广的优势
  • 自建网站推广的最新发展sem竞价培训班