localStorage在不同页面之间的设置值与取值--加密 localStorage与解密localStorage

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: localStorage在不同页面之间的设置值与取值--加密 localStorage与解密localStorage

在aa.vue页面


<template>
  <div>
    <h1>在aa页面设置值</h1>
    <button @click="shezhi">用localstorage设置值localSt</button>
  </div>
</template>
<script>
export default {
  data() {
    return {
      list: [
        { id: 1, name: "张三" },
        { id: 2, name: "张三1" },
        { id: 3, name: "张三1" }
      ]
    };
  },
  methods: {
    shezhi() {
      // localStorage.setItem(“key”, JSON.stringify(obj));   // 存储对象  先转化
      // JSON.parse(window.localStorage.getItem(key))      //取对象  也要先转化
      window.localStorage.setItem("curName", JSON.stringify(this.list));
    }
  }
};
</script>
<style lang="less" scoped>
.el-main {
  line-height: 25px;
}
</style>


在bb.vue


<template>
  <div>
    <h1>获取aa页面的localstorage的值</h1>
    <button @click="quzhi">取值</button>
    <h1>下面是aa页面的值</h1>
    <p v-for="item in myarr" :key="item.id">
      <span>{{item.id}}-----{{item.name}}</span>
    </p>
  </div>
</template>
<script>
export default {
  data() {
    return {
      myarr: []
    };
  },
  methods: {
    quzhi() {
      this.myarr = JSON.parse(window.localStorage.getItem("curName"));
      console.log(this.myarr); //有你值
    }
  }
};
</script>
<style lang="less" scoped>
.el-main {
  line-height: 25px;
}
</style>


加密 localStorage与解密localStorage


<template>
  <div>
    <h1>加密与解密</h1>
    <button @click="shezhi">加密localStorage</button>
    <button @click="jie">解密localStorage</button>获取值</div>
</template>
<script>
export default {
  data() {
    return {
      list: [
        { id: 1, name: "张三" },
        { id: 2, name: "张三1" },
        { id: 3, name: "张三1" }
      ]
    };
  },
  methods: {
    shezhi() {
      localStorage.setItem(
        "jiami",
        window.btoa(window.encodeURIComponent(JSON.stringify(this.list)))
      );
    },
    jie() {
      var obj = JSON.parse(
        decodeURIComponent(window.atob(localStorage.getItem("jiami")))
      );
      console.log(obj);
    }
  }
  // //用中文 记得加encodeURIComponent()!
  // localStorage.setItem("obj",window.btoa(window.encodeURIComponent(JSON.stringify(obj))));
  //用中文 记得加decodeURIComponent()!
  // var obj=JSON.parse(decodeURIComponent(window.atob(localStorage.getItem("obj"))));
  // console.info(obj);
};
</script>



相关文章
|
Java 数据安全/隐私保护
|
4月前
|
存储 编解码 监控
云端加密代码库问题之企业设置网络隔离如何解决
云端加密代码库问题之企业设置网络隔离如何解决
|
7月前
|
关系型数据库 分布式数据库 数据库
如何为PolarDB数据库设置透明数据加密(TDE)
如何为PolarDB数据库设置透明数据加密(TDE) 透明数据加密(TDE,Transparent Data Encryption)是PolarDB数据库提供的一种实时I/O加密和解密功能,数据在写入磁盘之前进行加密,从磁盘读入内存时进行解密,而不会增加数据文件的大小。开发人员无需更改任何应用程序,即可使用TDE功能。
158 3
|
7月前
|
关系型数据库 网络安全 分布式数据库
如何为PolarDB数据库设置SSL加密以提高链路安全性
如何为PolarDB数据库设置SSL加密以提高链路安全性 为了保障网络安全,提高链路安全性,您可以为PolarDB数据库启用SSL(Secure Sockets Layer)加密,并安装SSL CA证书到相关的应用服务。SSL在传输层对网络连接进行加密,能提升通信数据的安全性和完整性,但可能会增加网络连接响应时间。
169 2
|
7月前
|
安全 Java 数据安全/隐私保护
推荐一款加密工具: 加密jar包+设置机器码+使用demo
推荐一款加密工具: 加密jar包+设置机器码+使用demo
1168 0
|
7月前
|
XML 数据库 数据安全/隐私保护
Android App规范处理中版本设置、发布模式、给数据集SQLite加密的讲解及使用(附源码 超详细必看)
Android App规范处理中版本设置、发布模式、给数据集SQLite加密的讲解及使用(附源码 超详细必看)
80 0
|
数据安全/隐私保护
页面加密代码,附效果演示
页面加密代码,附效果演示
|
存储 前端开发 API
还在直接用localStorage么?全网最细:本地存储二次封装(含加密、解密、过期处理)
很多人在用 localStorage 或 sessionStorage 的时候喜欢直接用,明文存储,直接将信息暴露在;浏览器中,虽然一般场景下都能应付得了且简单粗暴,但特殊需求情况下,比如设置定时功能,就不能实现。就需要对其进行二次封装,为了在使用上增加些安全感,那加密也必然是少不了的了。为方便项目使用,特对常规操作进行封装。
647 1
还在直接用localStorage么?全网最细:本地存储二次封装(含加密、解密、过期处理)
|
PHP 数据安全/隐私保护
php中如何给页面进行加密
无论是在网站设计中,还是个人博客的搭建过程中,如(Typecho,Wordpress等),我们都会遇到一个常见的问题,那就是如何给我们不想让他人所见或者只想给特定人群所见的网页加密,需要密码才能访问,本文将从以下几个方面来讲解解决目前遇到的这些问题,请仔细阅读完,基本能解决您当前遇到的所有困惑。
565 0
php中如何给页面进行加密
|
安全 Cloud Native Java
【笔记】用户指南—账号和安全—设置SSL加密
为了提高链路安全性,您可以启用SSL(Secure Sockets Layer)加密,并安装SSL CA证书到需要的应用服务。SSL在传输层对网络连接进行加密,能提升通信数据的安全性和完整性,但会同时增加网络连接响应时间。
234 0
【笔记】用户指南—账号和安全—设置SSL加密