gpt4 book ai didi

c# - Ajax 调用 .Net 并发回 cookie

转载 作者:行者123 更新时间:2023-11-30 21:05:04 25 4
gpt4 key购买 nike

我正在从 html 页面(移动)向 .net 服务器进行 ajax 调用以进行登录和身份验证。现在我正在发回一个成功的 JSON 响应:true。这一切都很好,但我需要设置 cookie,以便在登录后进行其他调用以记录数据时记住用户。

我读到过有关使用 JSONP 的信息,但如果不是必须的话,我宁愿不走那条路,因为这意味着要改变很多。我只想在响应中发回 cookie 并在客户端手动设置它。

如何在 .net 中的服务器端检索此 cookie(或创建 cookie?)并在响应中将其发回?

最佳答案

在ajax的success事件中,可以在客户端设置cookie

假设你的 JSON 是这样的

  {    "success": "true",    "username": "scott"   }

然后在您的 ajax 函数中,检查 JSON,如果成功项值为真,则设置 cookie。

$.ajax({
url: "someserverpage.aspx",
success: function(data) {
if(data.success=="true")
{
SetCookie("YoursiteUsername",data.username,365);
}
}
});

SetCookie 函数设置 cookie。

function SetCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}

关于c# - Ajax 调用 .Net 并发回 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11904685/

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