Heim  >  Artikel  >  Web-Frontend  >  So speichern Sie eine Sitzung in Vue

So speichern Sie eine Sitzung in Vue

PHPz
PHPzOriginal
2023-04-13 09:11:192195Durchsuche

Die Verwendung von Session Storage in Vue.js zum Speichern und Abrufen von Daten ist relativ einfach. Sitzungsspeicher ist ein mit der aktuellen Sitzung verknüpfter Speicherbereich im Browser, in dem Daten gespeichert werden können, die aus Schlüssel-Wert-Paaren bestehen (die im Sitzungsspeicher gespeicherten Daten werden gelöscht, wenn die Sitzung endet). In Vue.js können wir das sessionStorage-Objekt verwenden, um Schlüssel-Wert-Paare zu lesen und zu schreiben.

Das Folgende ist ein Beispiel für die Verwendung von Session Storage zum Speichern der Anmeldeinformationen des Benutzers:

  1. Erstellen Sie eine Login.vue-Komponente
<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>

In dieser Komponente verwenden wir die Methode sessionStorage.setItem(), um den Benutzernamen und den Benutzernamen des Benutzers zu speichern Passwort. Dies wird durchgeführt, wenn auf die Anmeldeschaltfläche geklickt wird, wodurch die eingegebenen Daten im SessionStorage des Browsers gespeichert werden. Wenn die Anmeldung erfolgreich ist, öffnet diese Methode ein Eingabeaufforderungsfeld mit der Erfolgsmeldung.

  1. Erstellen Sie eine Dashboard.vue-Komponente
<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>

In dieser Komponente verwenden wir die Methode sessionStorage.getItem(), um den zuvor gespeicherten Benutzernamen auszulesen. In berechnet definieren wir eine berechnete Eigenschaft „Benutzername“, die den Benutzernamen in sessionStorage abruft. Wir verwenden die Methode sessionStorage.clear(), um alle gespeicherten sessionStorage-Daten zu löschen, um das System zu verlassen, und es erscheint ein Eingabeaufforderungsfeld mit einer Erfolgsmeldung.

So verwenden Sie Session Storage in Vue.js zum Speichern und Abrufen von Daten. Der Sitzungsspeicher eignet sich hervorragend zum Speichern temporärer Daten wie Benutzerkonfiguration und Anwendungsstatus. Speichern Sie jedoch keine vertraulichen Daten wie Passwörter darin. Verwenden Sie beim Speichern sensibler Daten sicherere Technologien wie Verschlüsselung oder PTP-Protokolle (Flat Text Storage), um Vertraulichkeit und Sicherheit zu gewährleisten.

Das obige ist der detaillierte Inhalt vonSo speichern Sie eine Sitzung in Vue. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn