Cookie没有保存在ASP.NET WebMethod中

时间:2015-10-04 06:00:07

标签: c# asp.net cookies asp.net-web-api webmethod

我试图在WebMethod中保存cookie并在Page_Load上检索它。但是,cookie没有被保存,并且它在Page_Load事件中返回null。

这是我的代码:

的WebMethod

E_ALL

的Page_Load

[WebMethod]
public static string LoginUser(string email, string pass)
{
    //more code

    var ecookie= new HttpCookie("ecookie");
    ecookie["name"] = "roger";
    HttpContext.Current.Response.Cookies.Add(ecookie);
}

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您正在通过密钥userdata保存Cookie值,然后通过密钥ecookie进行检索。

假设您要使用密钥ecookie存储Cookie,您的WebMethod可能应该如下所示:

[WebMethod]
public static string LoginUser(string email, string pass)
{
    //more code

    var ecookie= new HttpCookie("ecookie");
    ecookie["name"] = "roger";
    HttpContext.Current.Response.Cookies.Add(ecookie);
}