簡體   English   中英

無法在ASP.NET MVC下使用C#設置和獲取Cookie

[英]Can't Set and Get cookie using C# under ASP.NET MVC

我正在嘗試設置和讀取c#中的cookie。 我寫了這兩種方法:

public static void setCookie(string sCookie, string value)
{
    HttpCookie cookie = HttpContext.Current.Request.Cookies[sCookie];
    if (cookie == null)
        cookie = new HttpCookie(sCookie);
    cookie.Value = value;
    cookie.Expires = DateTime.Now.AddYears(1);
    HttpContext.Current.Request.Cookies.Add(cookie);
}

public static string getCookie(string sCookie)
{
    if (HttpContext.Current.Request.Cookies[sCookie] == null)
        return null;
    return HttpContext.Current.Request.Cookies[sCookie].Value;
}

但是我不知道為什么當我讀取getCookie方法時,調用setCookie之后,集合HttpContext.Current.Request.Cookies始終包含兩個元素“ __RequestVerificationToken”和“ ASP.NET_SessionId”,但其中不包含我的cookie。 ..

方法不是在任何控制器中,而只是在utils類中,但是我沒有看到任何問題...

您能弄清楚為什么我的set方法不起作用嗎? 謝謝!

將cookie設置為Response對象,還設置cookie的路徑

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM