我试图将一些数据保存到cookie中,但是回发后如果我检查pageload中cookie的值,则该值始终为null

这就是我设置和获取饼干的方式

private static string GetCookie(string name)
{
    return HttpContext.Current.Response != null ? HttpContext.Current.Response.Cookies[name].Value : string.Empty;
}

private static void SetCookie(string name, string value)
{
    HttpContext.Current.Response.Cookies[name].Value = value;
    HttpContext.Current.Response.Cookies[name].Expires = DateTime.Now.AddDays(ExpireTimeInDays);
}

最佳答案

GetCookie()需要使用Request.Cookie而不是Response.Cookie

关于c# - 为什么Cookie在回发后始终为空,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3470678/

10-17 00:12