【发布时间】:2020-08-07 20:16:54
【问题描述】:
我正在使用“store”来处理我的 cookie,一切都很好,只是我不知道如何设置过期日期,我想设置一天
我试过关注docs,但它似乎不起作用
我像文档中所说的那样导入并设置了商店:
var storages = [
require('store/storages/localStorage'),
require('store/storages/cookieStorage')
]
var plugins = [
require('store/plugins/defaults'),
require('store/plugins/expire')
]
var store = engine.createStore(storages, plugins)
let expire_date = new Date().getTime() + 86400000;
store.set('livePreview', true, expire_date);
编辑:我也试过这个:
import store from 'store'
var expirePlugin = require('store/plugins/expire')
store.addPlugin(expirePlugin)
let expire_date = new Date().getTime() + 86400000;
store.set('livePreview', true, expire_date);
有什么想法吗?
【问题讨论】:
-
请添加显示您如何创建商店的代码
-
@jamomani 抱歉,我更新了问题
-
Cookies 应该是字符串值,您使用的是布尔值。你试过改变吗?
-
如果我查看我的开发控制台并转到应用程序选项卡,我可以看到它存储在我的“本地存储”而不是我的“cookies”中,在我的本地存储中我有一个密钥(__storejs_expire_mixin_livePreview) 的值为 (1596801156330)。但在给定时间后它仍然不会被删除
-
你有没有试过如果你去掉这行 require('store/storages/localStorage'),` 或者把它移到 cookie 插件之后会发生什么?
标签: javascript reactjs cookies