webForumDet fria alternativet

Cookie-fel

.NETur .NET

4 svar · 259 visningar · startad av kristoffer

kristofferMedlem sedan juni 20001 257 inlägg
#1

Varför är värdet på myCookie.Expires = 0001-01-01 00:00:00? Jag sätter ju myCookie.Expires = DateTime.Today.AddDays(1)? Och varför måste jag skriva HttpContext.Current före Request.Cookies när det i alla exempel inte behövs? Jag har skrivit using System.Web längst upp.

HttpCookie myCookie = HttpContext.Current.Request.Cookies["myProject"];
bool bitUnique;
if (myCookie == null)
{
	myCookie = new HttpCookie("myProject");
	myCookie.Values.Add("visited", "yes");
	myCookie.Expires = DateTime.Today.AddDays(1);
	HttpContext.Current.Response.AppendCookie(myCookie);
}
else
{
	[b]string expires = myCookie.Expires.Date.ToString();[/b]
	if (myCookie.Expires <= System.DateTime.Today)
	{
		myCookie.Expires = System.DateTime.Today.AddDays(1);
		HttpContext.Current.Response.AppendCookie(myCookie);
		bitUnique = true;
	}
	else
		bitUnique = false;
	}
kristofferMedlem sedan juni 20001 257 inlägg
kristofferMedlem sedan juni 20001 257 inlägg
#3

varför måste jag skriva HttpContext.Current före Request.Cookies

För att klassen måste ärva System.Web.UI.Page. Då fungerar det.

PaceMedlem sedan juni 20019 024 inlägg
#4

Kul att se dig prata med sig själv! :e
Hur som helst, bra att du i alla fall berättar hur du löste det! :)

kristofferMedlem sedan juni 20001 257 inlägg
#5

Hehe. Exakt. Nä men det är viktigt att folk talar om hur man gör.

129 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)