我被困在这里好几个小时,想知道你是否可以帮助我或给我一些建议?
长话短说
我有一个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?
先谢谢你们。