gpt4 book ai didi

javascript - 发送ajax请求时如何过滤cookie?

转载 作者:行者123 更新时间:2023-11-28 05:03:55 35 4
gpt4 key购买 nike

如果您向服务器发送 ajax 请求并且您的 cookie 大小太大,您会收到消息:

Bad Request

Your browser sent a request that this server could not understand. Size of a request header field exceeds server limit.

Cookie

在发送请求之前,有没有办法通过 javascript(jQuery、Angular)过滤 cookie?例如:我在某个网站上有25kb的cookie(服务器上的限制是16kb),其中有一个 session cookie。我如何才能只发送 session cookie到服务器或我想要的cookie?这可以在不删除多余cookie的情况下实现吗?

另一个例子: 我有域 cookie .mysite.com。如果我去 one.mysite.com 我会得到另一个 cookie,当我去 two.mysite.com 时会安装新的 cookie 等等。当我从这些站点之一的 cookie 正在汇总,它们都转到可能超出服务器限制的请求 header 。

我有很多cookie,但没有一个超过3kb。主要问题是:我可以通过域名过滤JavaScript中的cookie吗?

最佳答案

只需在 Cookie 上设置域和路径属性,例如:

<script type="text/javascript">
var cookieName = 'HelloWorld';
var cookieValue = 'HelloWorld';
var myDate = new Date();
myDate.setMonth(myDate.getMonth() + 12);
document.cookie = cookieName +"=" + cookieValue + ";expires=" + myDate + ";domain=.example.com;path=/";
</script>

然后您可以通过 cookie 的域值来调用 cookie。

关于javascript - 发送ajax请求时如何过滤cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41908149/

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