【问题标题】:How to edit cookie with javascript如何使用 javascript 编辑 cookie
【发布时间】:2017-09-14 18:57:19
【问题描述】:

我正在尝试使用 cookie,并在 javascript 中编写了以下代码。

document.cookie = "data=12345";
alert(document.cookie);

cookie 没有任何变化,alert 没有打印任何内容,因此没有 cookie。

我的代码有什么问题?以及如何使用cookies?

【问题讨论】:

  • 对我来说很好:jsfiddle.net/htzat07t 你真的在调用那个代码吗?
  • 您是否在实际支持 cookie 的环境中运行代码? (即不是file:/// URI)
  • 在 javascript 中使用 cookie 的方法很简单。您可以使用 jquery cookie 库。
  • @ChrisG 实际上,是的。其他的代码就是函数定义和变量初始化。
  • 尝试将该代码粘贴到浏览器控制台(chrome 的默认热键 f12)它对我来说很好

标签: javascript cookies


【解决方案1】:

Cookie 是 HTTP 的扩展。它们与特定的主机名相关联。

当您使用 file: 方案 URL 时,没有主机名并且您没有使用 HTTP。

当您使用 file: 方案 URL 时,Cookie 不起作用。

改为通过 HTTP(S) 加载页面。

【讨论】:

    【解决方案2】:

    希望你能从中得到解决。

    首先从

    获取库

    https://github.com/js-cookie/js-cookie/blob/master/src/js.cookie.js

    然后包含它。然后按照以下代码设置、读取和删除 cookie。

    1.Set cookie
    
       Cookies.set('name', 'value');
    
    2.Set cookie for specific time
    
       Cookies.set('name', 'value', { expires: 7 });
    
    3.For Current page
    
       Cookies.set('name', 'value', { expires: 7, path: '' });
    
    4. Read the cookie
    
       Cookies.get('name');
    
    5. Remove cookie
    
       Cookies.remove('name');
    

    【讨论】:

    • 为什么要使用库来解决问题? (提示:不会)。
    猜你喜欢
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    • 2016-01-19
    • 2022-01-11
    • 2013-05-06
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多