前端获取cookie的值

如此美丽的你 2019-10-11 01:02:44


明明cookie的username是有的,但是下面总是返回false是怎么回事奥

document.cookie.includes('username')
...全文
1027 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
如此美丽的你 2019-10-11
  • 打赏
  • 举报
回复
引用 9 楼 cn00439805 的回复:
cookie中的HttpOnly是空,前端才能读写

已经在后端把http only改成false还是访问不了,前后端存在跨域的情况。

用Firefox可以看到cookie,用Google看不到
cn00439805 2019-10-11
  • 打赏
  • 举报
回复
cookie中的HttpOnly是空,前端才能读写
cn00439805 2019-10-11
  • 打赏
  • 举报
回复
不是说了嘛,前端无法修改,这是浏览器安全策略
如此美丽的你 2019-10-11
  • 打赏
  • 举报
回复
如此美丽的你 2019-10-11
  • 打赏
  • 举报
回复
console.log(document.cookie);这个打印出来是空的

如此美丽的你 2019-10-11
  • 打赏
  • 举报
回复
引用 4 楼 cn00439805 的回复:
没办法弄,前端无法修改httponly
只能让后端同事修改

http only设置成false还是没用
cn00439805 2019-10-11
  • 打赏
  • 举报
回复
没办法弄,前端无法修改httponly 只能让后端同事修改
NANU-NANA 2019-10-11
  • 打赏
  • 举报
回复

function getCookie(cname) {
  var name = cname + "=";
  var ca = document.cookie.split(';');
  for(var i = 0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0) == ' ') {
      c = c.substring(1);
    }
    if (c.indexOf(name) == 0) {
      return c.substring(name.length, c.length);
    }
  }
  return "";
}
如此美丽的你 2019-10-11
  • 打赏
  • 举报
回复
引用 1 楼 cn00439805 的回复:
可能cookie是http only的,你能看到但不能读写


http only是false也不行吗,要怎么弄
cn00439805 2019-10-11
  • 打赏
  • 举报
回复
可能cookie是http only的,你能看到但不能读写

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧