【发布时间】:2016-01-01 00:59:48
【问题描述】:
我正在尝试将 cookie 保存在 WebMethod 中并在 Page_Load 时检索它。但是,cookie 不会被保存,它会在 Page_Load 事件中返回 null。
这是我的代码:
网络方法
[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);
}
Page_Load
protected void Page_Load(object sender, EventArgs e)
{
var response = HttpContext.Current.Response;
if (response.Cookies["ecookie"]["name"] != null) //doesn't go inside this condition since it's null
{
string name = response.Cookies["ecookie"]["name"];
}
}
我做错了什么?
【问题讨论】:
-
也给出到期日期
-
HttpContext.Current.Response.Cookies["userdata"].Expires = DateTime.Now.AddDays(1);
-
是否需要过期?我需要存储一个身份验证令牌@DannyFardyJhonstonBermúdez
标签: c# asp.net cookies asp.net-web-api webmethod