2

vuex不用mutaition修改 而是直接修改 会抛出警告 你怎么实现?

开启严格模式 直接修改state会报错

  • git init - 初始化仓库。
  • git add . - 添加文件到暂存区。
  • git commit - 将暂存区内容添加到仓库中
  • 命令说明
    git remote 远程仓库操作
    git fetch 从远程获取代码库
    git pull 下载远程代码并合并
    git push 上传远程代码并合并
  • vuex如何实现跨页面状态维护
    1. 存储大小

    cookie:一般不超过4k

    sessionStorage:5M甚至更多

    localStorage:5M甚至更多

    2. 数据有效期

    cookie:一般由服务器生成,可以设置失效时间;若没有设置时间,关闭浏览器cookie失效,如果设置了时间,cookie就会存储在硬盘中,过期失效

    sessionStorage:仅在当前浏览器窗口关闭之前有效,关闭页面或者浏览器会被清除

    localStorage:永久有效,窗口或者浏览器关闭也会一直保存,除非手动永久删除

    3. 作用域

    cookie:在所有同源窗口中都是共享的

    sessionStorage:在同一个浏览器窗口是共享的(不同浏览器,即使是统一页面也不共享)

    localStorage:在所有同源窗口中共享

    4. 通信

    cookie:cookie在浏览器和服务器之间来回传递,如果使用cookie保存过多数据会造成性能问题

    sessionStorage:仅在客户端(浏览器)中保存,不参与服务器的通信

    localStorage:仅在客户端(浏览器)中保存,不参与服务器的通信

    5. 应用场景

    cookie:判断用户是否登录过网站,以便实现下次自动登录或记住密码;保存事件信息

    sessionStorage:敏感账号一次性登录,单页面用的较多

    localStorage:用于长期登录,适于长期保存在本地的数据

posted @ 2022-04-07 15:18  HaoyuSun  阅读(21)  评论(0)    收藏  举报