前端页面之间的传值

 有两种方法cookie和localStorage/sessionStorage

cookie

  • 工具方法封装:
     
    var operator="=";
    
        function getCookieValue(keyStr) {
            var value=null;
            var s=window.document.cookie;
            var arr=s.split("; ");
            for (var i = 0; i < arr.length; i++) {
                var str=arr[i];
                var k=str.split(operator)[0];
                var v=str.split(operator)[1];
                if (k==keyStr){
                    value = v;
                    break;
                }
            }
            return value;
        }
        function setCookieValue(key,value) {
            document.cookie=key+operator+value;
    
        }
    
  •   A页面
    setCookieValue("username",userInfo.username);
    setCookieValue("userImg",userInfo.userImg);
  •  B页面
    var name=getCookieValue("username");
    var userImg=getCookieValue("userImg");

    localStorage和sessionStorage

    localStorage和sessionStorage一样都是用来存储客户端临时信息的对象。

    sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问
    并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅、是会话级别的存储。只允许同一窗口访问。
     

    而localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。同源可以读取并修改localStorage数据。

    并且他们储存的对象类型均为字符串类型;

  • A页面

    localStorage.setItem("user",JSON.stringify(userInfo));
  • B页面

    var jsonStr = localStorage.getItem("user");
    var userInfo = eval("("+jsonStr+")");
    ​
    //移出localStorage键值对
    localStorage.removeItem("user");   

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值