如何在vuejs中设置cookie?

时间:2018-06-08 06:26:41

标签: javascript cookies vue.js vuejs2

在vuejs中设置cookie的最佳做法是什么? 我使用SSR,所以我想我不能使用localStorage。

这里最好的方法是什么?

5 个答案:

答案 0 :(得分:9)

您可以使用vue-cookievue-cookies npm软件包。 您可以在创建的方法中设置Cookie。

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

答案 1 :(得分:1)

使用vue-cookies

要使用:

<script src="https://unpkg.com/vue-cookies@1.5.12/vue-cookies.js"></script>
<script>
  $cookies.set('cookie_name', 'cookie_value');
</script>

答案 2 :(得分:0)

您也可以在计划javascript中执行此操作,而无需使用扩展名。

让我们说您要在xios POST响应中存储过期24小时的令牌

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);
});

答案 3 :(得分:0)

我认为最简单,最干净的方法是:

    import VueCookies from 'vue-cookies'
    VueCookies.set('name' , name, "1h") 

如果您希望在Vuex中将其添加到突变中,则可以添加。

答案 4 :(得分:-7)

最好使用静音方法

mounted: function() { /* code here */ }