gpt4 book ai didi

html - 如何检测是否设置了 httpOnly cookie

转载 作者:行者123 更新时间:2023-12-05 07:48:54 29 4
gpt4 key购买 nike

服务器已在浏览器上设置了一个仅限 http 的 cookie uid。我需要找出这个 cookie 是否存在并在我的 javascript 中采取一些行动。我知道 javascript 无法读取 http only cookies。所以我正在考虑设置另一个非 http cookie loggedinuid 相同的 maxAge 每当从服务器设置后者时.两者将一起设置并一起清除。这种方法行得通吗?对此有什么注意事项吗?

最佳答案

看看答案here

我的方法是尝试覆盖 cookie,它在 Edge、Chrome 和 Firefox 中工作(不知道其他浏览器)

这是我使用的代码:

private doesHttpOnlyCookieExist(cookieName: string) {
var d = new Date();
d.setTime(d.getTime() + (1000));
var expires = "expires=" + d.toUTCString();

document.cookie = cookieName + "=new_value;path=/;" + expires;
return document.cookie.indexOf(cookieName + '=') == -1;
}

这是解释:

您可以通过尝试使用 javascript 将其设置为一个值来间接检查它是否存在,如果无法设置,则 HTTP Only Cookie 必须存在(或者用户正在阻止 cookie)。

关于html - 如何检测是否设置了 httpOnly cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38021759/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com