如何在Cookie和Vue-persist中将过期时间设置为小时或分钟? Vuex

时间:2018-03-24 21:27:49

标签: vue.js vuejs2 vuex js-cookie

const vuexCookie = new VuexPersist({
  restoreState: (key, storage) => Cookies.getJSON(key),
  saveState: (key, state, storage) => Cookies.set(key, state, {
    expires: 3
  }),
  modules: ['user'] // only save user module
})

如何将expires对象设置为秒或分钟?

我不明白这意味着什么。

1 个答案:

答案 0 :(得分:1)

如果是数字,expires表示

  

我不明白这意味着什么

所以:

Cookies.set(key, state, {
  expires: 3
})

表示Cookie将在 3天过期。

  

如何将expires对象设置为秒或分钟?

can use a Date对象:

var inFifteenMinutes = new Date(new Date().getTime() + 15 * 60 * 1000);
Cookies.set('foo', 'bar', {
    expires: inFifteenMinutes
});

或者设定一天的一小部分:

var in30Minutes = 1/48;
Cookies.set('foo', 'bar', {
    expires: in30Minutes
});