【问题标题】:Set expire date on cookie with npm store.js package使用 npm store.js 包在 cookie 上设置过期日期
【发布时间】: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


【解决方案1】:

删除require('store/storages/localStorage')这一行或将其移到cookie插件之后。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多