it-swarm.com.de

Wie kann man einen Cookie in vuejs setzen?

Was ist die beste Methode, um ein Cookie in vuejs zu setzen? Ich benutze SSR, also kann ich localStorage nicht verwenden.

Was ist der beste Ansatz hier?

2
Ic3m4n

Sie können es auch in einem Plan-Javascript tun, ohne Erweiterungen zu verwenden.

Nehmen wir an, Sie möchten Token mit Ablauf von 24 Stunden in xios POST response

axios.post('url', datatosend)
.then(function (response) {
   if(response.status == 200){
      let d = new Date();                
      d.setTime(d.getTime() + (1*24*60*60*1000));
      let expires = "expires="+ d.toUTCString();
      document.cookie = "Token=" + response.data.Token + ";" + expires + ";path=/";
     }
   })
.catch(function (error) {
     console.log(error);
});
4
khan

Sie können das Paket vue-cookie oder vue-cookies npm verwenden. Sie können in der erstellten Methode ein Cookie setzen.

created() {
   this.$cookie.set("keyName", keyValue, "expiring time")
}
2
Devansh Saini

Verwenden Sie vue-cookies

Benutzen:

<script src="https://unpkg.com/[email protected]/vue-cookies.js"></script>
<script>
  $cookies.set('cookie_name', 'cookie_value');
</script>
0
mpalencia