Categories
Vue Answers

How to save user sessions with Vue.js?

Spread the love

Sometimes, we want to save user sessions with Vue.js.

In this article, we’ll look at how to save user sessions with Vue.js.

How to save user sessions with Vue.js?

To save user sessions with Vue.js, we can use the vue-session package.

To install it, we run

npm i vue-session

Then we register the plugin by writing

import VueSession from 'vue-session'

Vue.use(VueSession)

And then we can use it with

<script>
//...
export default {
  //...
  beforeCreate() {
    if (!this.$session.exists()) {
      this.$router.push("/");
    }
  },
  methods: {
    logout() {
      this.$session.destroy();
      this.$router.push("/");
    },
  },
  //...
};
</script>

to call this.$session.exists to check if the session is created.

And we call this.$session.destroy to destroy the session.

We can add an entry into the session with

this.$session.set('jwt', token)

where 'jwt' is the key and token is the value.

Conclusion

To save user sessions with Vue.js, we can use the vue-session package.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *