本都存储html localstorage sessionstorage cookie

news/2024/7/19 13:52:15 标签: js

localstorage(常用)

在这里插入图片描述

sessionstorage

在这里插入图片描述

<script>
    const login_btn = document.querySelector("#btn")
    const user_name = document.querySelector("#user_name")
    const user_password = document.querySelector("#user_password")
    const usermegs = document.querySelector("#usermegs")
    login_btn.onclick = function () {
        const usermeg = JSON.stringify({
            user_name: user_name.value,
            user_password: user_password.value
        })

        if (user_name.value != '' && user_password.value != '') {
            login_btn.style.cssText = "visibility: hidden;"
            window.localStorage.setItem("usermeg", usermeg)
           let  getusermeg = JSON.parse(window.localStorage.getItem("usermeg"))
           usermegs.innerHTML =`用户名为:${getusermeg.user_name}密码为:${getusermeg.user_password}`
           
        }
        user_name.value = ''
        user_password.value = ''
    }
</script>

在这里插入图片描述
localStorage不主动删除,永远不会销毁

cookie

存在跨域问题 联系的时候不要再浏览器中打开会产生跨域要在本地服务器打开
错误
在这里插入图片描述
正确
在这里插入图片描述
1.基本语法
添加
在这里插入图片描述
在这里插入图片描述
设置过期时间
在这里插入图片描述
删除
在这里插入图片描述
封装

<script>
    //增加
    function setcookie(name, value, day) {
        let cdate = new Date()
        cdate.setDate(cdate.getDate() + day)
        document.cookie = `${name}=${value};expires=` + cdate
    }
    //查找
    function getcookie(name) {
        let str = document.cookie
        //遍历每一组
        let arr = str.split("; ")
        for (a of arr) {
            //取到key
            let cookievalue = a.split("=")
            if (cookievalue[0] == name) {
                return cookievalue[1]
            }
        }
    }
    //删除
    function removecookie(name) {
        setcookie(name, {}, -1)
    }
</script>

在这里插入图片描述


http://www.niftyadmin.cn/n/1371515.html

相关文章

各种本地存储对比 cookie,localStorage,sessionStorage,indexDB以及他们和vuex的区别

cookie 存储在cookie中的数据&#xff0c;每次都会被浏览器自动放在http请求中&#xff0c;如果这些数据并不是每个请求都需要发给服务端的数据&#xff0c;浏览器这设置自动处理无疑增加了网络开销&#xff1b;但如果这些数据是每个请求都需要发给服务端的数据&#xff08;比…

vue中v-show和v-if深入理解

控制手段不同&#xff1a;v-show是控制css的display是否为none来隐藏或展示&#xff0c;dom元素一直都是在的。而v-if显示隐藏是直接将整个dom元素添加或删除。 编译过程不同&#xff1a;v-show只是简单地基于css切换。而v-if的切换有一个局部编译/卸载的过程&#xff0c;切换…

深入display:none与visibility:hidden

display:none 我们都清楚当元素设置display:none后&#xff0c;界面上将不会显示该元素&#xff0c;并且该元素不占布局空间&#xff0c;但我们仍然可以通过JavaScript操作该元素&#xff08;本质上dom是存在的这里跟v-if不一样&#xff09; 2.display:none不具有继承性 3.无法…

display:table

摘抄https://www.cnblogs.com/cowboybusy/p/10530547.html 图片来自https://juejin.cn/post/6844904009656958983

三栏布局8种

浮动实现三栏布局 让左边的盒子和右边的盒子左右浮动 留出两边盒子的位置&#xff08;利用padding&#xff09; 这种布局方式&#xff0c;dom结构必须是先写浮动部分&#xff0c;然后再中间块&#xff0c;否则右浮动块会掉到下一行。 2.浮动布局的优点就是比较简单&#xff0c…

float与定位脱离文档流布局规则

脱离文档流的css 1.float:left; 2.position: absolute; 3.position:fixed 一、float 使用float可以脱离文档流。 使用float脱离文档流时&#xff0c;其他盒子会无视这个元素&#xff0c;该元素会浮动于其他文档流之上。 注意&#xff01;&#xff01;&#xff01;&#xff…

vue-router生命周期(导航守卫)

全局路由 router.beforeEach 在跳转路由时执行&#xff08;此时可以做进入路由的条件判断&#xff09; to>到哪一个路由&#xff0c; form > 来源哪一个路由&#xff0c; next&#xff1a;只有写next&#xff08;&#xff09;才允许跳4next()可以写在判断语句里面。写…

felx,felx,flex

flex-direction 决定主轴的方向 flex-direction: row row-reverse column column-reverse; 当主轴为x轴时justify-content&#xff08;在主轴上的排列规则 &#xff09; 抓思低fai、 &#xff1b; 康ten、t flex-direction: row; justify-content: space-around; space&…