【问题标题】:How get cookies in use (allowed) in page? Javascript [duplicate]如何在页面中使用(允许)cookie? Javascript [重复]
【发布时间】:2021-12-21 07:58:27
【问题描述】:

如何获得允许的 cookie,那些显示在浏览器“锁”中的?

我在我的页面中获得了一个重定向,我需要获得通过 API 的某些层传递的某个 SESSION_ID...

几篇文章和答案显示了如何从浏览器的存储中获取它,但这种类型的 cookie 没有保存在那里......下面的示例图片:

https://i.stack.imgur.com/3pjcP.png

【问题讨论】:

  • 并非所有cookie都可以通过JS访问

标签: javascript


【解决方案1】:

阅读this

使用 JavaScript 读取 Cookie

使用 JavaScript,cookie 可以这样读取:

let x = document.cookie;

一些不错的功能

获取 Cookie

function getCookie(cname) {
  let name = cname + "=";
  let decodedCookie = decodeURIComponent(document.cookie);
  let ca = decodedCookie.split(';');
  for(let i = 0; i <ca.length; i++) {
    let c = ca[i];
    while (c.charAt(0) == ' ') {
      c = c.substring(1);
    }
    if (c.indexOf(name) == 0) {
      return c.substring(name.length, c.length);
    }
  }
  return "";
}

设置 Cookie

function setCookie(cname, cvalue, exdays) {
  const d = new Date();
  d.setTime(d.getTime() + (exdays*24*60*60*1000));
  let expires = "expires="+ d.toUTCString();
  document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}

【讨论】:

  • 如果这不起作用,然后查找localStorage api
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-17
  • 2012-06-22
  • 2011-11-26
  • 2017-09-07
  • 2015-10-20
  • 2020-06-11
相关资源
最近更新 更多