Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk menyimpan sesi dalam vue

Bagaimana untuk menyimpan sesi dalam vue

PHPz
PHPzasal
2023-04-13 09:11:192195semak imbas

Menggunakan Storan Sesi dalam Vue.js untuk menyimpan dan mendapatkan data adalah agak mudah. Storan Sesi ialah kawasan storan dalam penyemak imbas yang dikaitkan dengan sesi semasa, yang boleh menyimpan data yang terdiri daripada pasangan nilai kunci (data yang disimpan dalam storan sesi akan dikosongkan apabila sesi tamat). Dalam Vue.js, kita boleh menggunakan objek sessionStorage untuk membaca dan menulis pasangan nilai kunci.

Berikut ialah contoh menggunakan Storan Sesi untuk menyimpan maklumat log masuk pengguna:

  1. Buat komponen Login.vue
<template>
  <div>
    <h2>用户登录</h2>
    <form>
      <div>
        <label for="username">用户名</label>
        <input type="text" name="username" v-model="username"/>
      </div>
      <div>
        <label for="password">密码</label>
        <input type="password" name="password" v-model="password"/>
      </div>
      <button @click.prevent="login()">登录</button>
    </form>
  </div>
</template>

<script>
export default {
  data () {
    return {
      username: '',
      password: ''
    }
  },
  methods: {
    login () {
      sessionStorage.setItem('username', this.username)
      sessionStorage.setItem('password', this.password)
      alert('登录成功')
    }
  }
}
</script>

Dalam ini component , kami menggunakan kaedah sessionStorage.setItem() untuk menyimpan nama pengguna dan kata laluan pengguna. Ini dilakukan apabila butang log masuk diklik, menyimpan data yang dimasukkan ke dalam sessionStorage pelayar. Jika log masuk berjaya, kaedah ini akan muncul kotak gesaan untuk memaparkan mesej kejayaan.

  1. Buat komponen Dashboard.vue
<template>
  <div>
    <h2>用户主面板</h2>
    <p>欢迎 {{ username }}</p>
    <button @click.prevent="logout()">退出登录</button>
  </div>
</template>

<script>
export default {
  computed: {
    username () {
      return sessionStorage.getItem('username')
    },
  },
  methods: {
    logout () {
      sessionStorage.clear()
      alert('退出成功')
    }
  }
}
</script>

Dalam komponen ini, kami menggunakan kaedah sessionStorage.getItem() untuk membaca nama pengguna yang disimpan sebelum ini. Dalam pengiraan, kami mentakrifkan nama pengguna harta yang dikira yang mendapatkan semula nama pengguna dalam sessionStorage. Kami menggunakan kaedah sessionStorage.clear() untuk mengosongkan semua data sessionStorage yang disimpan untuk keluar dari sistem, dan kotak gesaan akan muncul untuk memaparkan mesej kejayaan.

Ini ialah cara menggunakan Storan Sesi dalam Vue.js untuk menyimpan dan mendapatkan semula data. Storan Sesi bagus untuk menyimpan data sementara seperti konfigurasi pengguna dan keadaan aplikasi, tetapi tolong jangan simpan data sensitif seperti kata laluan di dalamnya. Setiap kali menyimpan data sensitif, gunakan teknologi yang lebih selamat seperti penyulitan atau protokol Storan Teks Rata (PTP) untuk memastikan kerahsiaan dan keselamatan.

Atas ialah kandungan terperinci Bagaimana untuk menyimpan sesi dalam vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn