在js文件

时间:2018-01-28 22:22:44

标签: javascript reactjs

我很反应,在我的项目中,我有一个文件,用于定义我在应用中使用的常见变量的值。 其中一些值来自cookie,因此在该文件中,我有多个代码行,如下所示:

let myCookieValue = new cookies().get("myCookieKey");

我需要的不是管理cookie的方法,而是刷新变量值的一般方法,在本例中 - 包含cookie值。 当cookie值改变时,我想调用一些函数来刷新myCookieValue值,但似乎没有做到这一点。 我想要做的是让js文件中声明的所有变量都被刷新/重新实现。我该怎么做(没有将该文件作为React组件)?

1 个答案:

答案 0 :(得分:2)

Cookie是由名称和值组成的小数据项,代表Web浏览器存储。可以通过document.cookie对象访问Cookie,但提供的界面非常原始。

expiry属性允许cookie具有到期日期的可能性。因此,Cookie会在浏览会话之间保留一个到期日期,并且只有在达到到期日期或用户指示浏览器这样做时才会被删除。该属性的值可以是cookie过期的日期,也可以是cookie过期的秒数。

清除Cookie

使用clear函数可以清除cookie,该函数将cookie名称作为参数:

// clear the cookie
cookies().clear('myCookieKey');

如果为当前路径和域以外的路径或域设置了cookie,则必须通过其可选的第二个参数将这些cookie传递给clear函数:

// clear the site-wide cookie
cookies().clear(
    'theme',
    {
      path   : '/',
      domain : '.example.com'
    });