Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未保存C#httpcookie。net 3.5_C#_Cookies_.net 3.5 - Fatal编程技术网

未保存C#httpcookie。net 3.5

未保存C#httpcookie。net 3.5,c#,cookies,.net-3.5,C#,Cookies,.net 3.5,我在试图弄清楚为什么我在C#NET3.5中创建的cookies没有被保存时遇到了很多麻烦 在一页上,我有以下代码: HttpCookie myCookie = new HttpCookie("LastPage"); myCookie.Domain = ".domain.com"; myCookie.Value = Request.Url.AbsoluteUri; myCookie.Expires = DateTime.Now.AddMinutes(30); Response.Cookies.Ad

我在试图弄清楚为什么我在C#NET3.5中创建的cookies没有被保存时遇到了很多麻烦

在一页上,我有以下代码:

HttpCookie myCookie = new HttpCookie("LastPage");
myCookie.Domain = ".domain.com";
myCookie.Value = Request.Url.AbsoluteUri;
myCookie.Expires = DateTime.Now.AddMinutes(30);
Response.Cookies.Add(myCookie);
在另一个页面上,我有一个代码将所有cookie放在一个UL中

        foreach (String thisKey in Request.Cookies.AllKeys)
        {
            HtmlGenericControl li = new HtmlGenericControl("li");
            HttpCookie thisCookie = Request.Cookies[thisKey];
            li.InnerHtml = thisCookie.Name + " = " + thisCookie.Value;
            ulCookies.Controls.Add(li);
        }
那么,为什么当我在同一浏览器的不同选项卡中运行第一个页面,然后运行第二个页面时,cookie“LastPage”不会出现在UL中?我也无法访问其他页面上的“LastPage”cookie

我确实注意到,每次重新加载第二个页面时,ASP.NET_SessionId cookie都被设置为不同的值。我认为这与这个问题有关,但我不确定


提前感谢。

如果这是一个因素的话,VisualStudio2008中也会出现这种情况。我可以让cookies在Visual Studio 2013上运行。您是在单实例上运行还是在Web Farm/Web Garden上运行?我认为它是单实例。我不确定我们是否设置了网络农场/花园。我找到了一个解决方案。我必须使用Visual Studio 2013重建应用程序。我猜2008年的曲奇饼有个漏洞。当page.ispostback=true时,无法在中设置该值或Cookie。