在.net中请求Cookie

时间:2014-08-14 09:29:31

标签: asp.net cookies

我需要使用请求来阅读.net页面中的cookie值。

使用asp经典3之前,使用响应创建此cookie。

我试过asp经典3:

<%
   Response.Write(Request.Cookies("PRBT"))
%>

并且cookie被保存并输出正确。

但是如果我在.net页面中尝试调试中的cookie值为null,为什么?

我的代码如下。

任何帮助将不胜感激,提前谢谢。

using System.Web;
HttpCookie PRBT;

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            PRBT = Request.Cookies["PRBT"];

            if (HttpContext.Current.Request.Cookies["PRBT"] != null)
            {
                Response.Write("<p>" + PRBT.ToString());
            }
        }
    }

编辑1

using System.Web;
HttpCookie PRBT;

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            PRBT = new HttpCookie("PRBT");
            PRBT = Request.Cookies["PRBT"];

            if (HttpContext.Current.Request.Cookies["PRBT"] != null)
            {
                Response.Write("<p>" + Server.UrlDecode(PRBT.ToString()));
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

要添加Cookie,您应该使用

HttpCookie cookie=HttpCookie("MyCookie", "MyValue")
Response.Cookies.Add(cookie);

关于cookies的更多细节

http://www.codeproject.com/Articles/244904/Cookies-in-ASP-NET