ajax请求的cookie有多个,为什么jQuery ajax多次在我的请求头中添加了相同的cookie?...

博客作者在ASP.NET WebAPI应用中遇到一个问题,当页面加载时,通过jQuery AJAX进行多个请求,导致请求头中同一Cookie(DoxMachineId)多次出现不同值。这影响了C#后端正确处理请求。作者询问为何会出现这种情况以及如何解决,如可能的话删除该Cookie。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我被困在这里好几个小时,想知道你是否可以帮助我或给我一些建议?

长话短说

我有一个asp.net web api应用程序,在我的一个页面中,我试图从web api加载一些数据并将它们添加到几个下拉列表中。

无论如何,我在页面加载时使用jQuery ajax

$(document).ready(function () {

//Fires when page loads

LoadMachines();

LoadMachieGroups();

LoadPrinterServer();

LoadSavePreference();

});

每个功能都执行类似的工作,例如

function LoadMachieGroups() {

console.log("Before group " + document.cookie);

$.ajax({

type: "GET",

contentType: "application/json; charset=utf-8",

dataType: "json",

url: "/api/Machine/MachineGroups",

//data: "{}",

success: function (response) {

OnMachinesGroupLoadSuccess(response);

}

});

console.log("after group " + document.cookie);

}

问题在于,我们将代码运行到第三个(LoadPrinterServer)和第四个函数(LoadSavePreference)。请求标头三次传递具有不同值的相同cookie(DoxMachineId)。 (请看图片),这会导致我的c#代码中的问题找到正确的结果。

我的问题是:

1.)为什么多次在标题中添加相同的cookie?这是因为多个ajax调用吗?

2.)如何解决问题?例如:删除cookie?

先谢谢你们。

vcB5w.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值