VuejsでCookieを設定するためのベストプラクティスは何ですか? SSRを使用しているため、localStorageを使用できないと思います。
ここで最善のアプローチは何ですか?
vue-cookie または vue-cookies npmパッケージを使用できます。作成したメソッドにCookieを設定できます。
created() {
this.$cookie.set("keyName", keyValue, "expiring time")
}
拡張機能を使用せずに、プラン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);
});
vue-cookies を使用します
使用するには:
<script src="https://unpkg.com/[email protected]/vue-cookies.js"></script>
<script>
$cookies.set('cookie_name', 'cookie_value');
</script>