我很反应,在我的项目中,我有一个文件,用于定义我在应用中使用的常见变量的值。 其中一些值来自cookie,因此在该文件中,我有多个代码行,如下所示:
let myCookieValue = new cookies().get("myCookieKey");
我需要的不是管理cookie的方法,而是刷新变量值的一般方法,在本例中 - 包含cookie值。 当cookie值改变时,我想调用一些函数来刷新myCookieValue值,但似乎没有做到这一点。 我想要做的是让js文件中声明的所有变量都被刷新/重新实现。我该怎么做(没有将该文件作为React组件)?
答案 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'
});