En enkel fråga:
Hur gör man när man raderar cookies?
Och nu menar jag inte .Expires + 30 eller något sådant liknande!
Utan helt enkelt bara hur man raderar dem?
Tacksam för svar :)
Radera cookies?
14 svar · 391 visningar · startad av sudden
Man kan väl egentligen inte radera cookies, men man kan nollställa dem såsom trexter visar.
Kakan försvinner ju inte direkt på det sättet.
Kakan försvinner ju inte direkt på det sättet.
Jodå. En väluppfostrad webläsare plockar bort tomma cookies och dessa returneras sedan inte mer till servern. IE gör det. Mozilla gör det. Phoenix gör det .. :)
Det låter väldigt otroligt att den gör det, tycker det verkar mycket konstigt.
Källa, mer läsning? :)
response.cookies("cook").expires = now()
OveRRidE skrev:
Det låter väldigt otroligt att den gör det, tycker det verkar mycket konstigt.
Varför det? Det är väl tvärtom helt logiskt. Varför skulle en webläsare bry sig om att spara eller skicka en tom cookie till servern?
OveRRidE skrev:
Källa, mer läsning?
Det är väl bara att experimentera själv? Skapa en ASP-sida som sätter en cookie till ett värde och en annan som nollar samma cookie. Surfa sen mellan sidorna och logga nätverkstrafiken för att se vilka HTTP-headers som skickas fram och tillbaka.
Alternativt så kan du titta i det utrymme där webläsaren sparar cookies och se vad som händer. Kom bara ihåg att du i så fall måste starta och stänga webläsarinstanserna mellan sidträffarna eftersom cookies normalt inte flushas till disk förrän vid programavslut.
Testa med lite olika webläsare! Jag testade själv med IE6, Mozilla och Phoenix ..
Är nollängd = tom bland cookies?
Brukar ju vara stor skillnad mellan NULL och len(x) = 0.
Är nollängd = tom bland cookies?
Brukar ju vara stor skillnad mellan NULL och len(x) = 0.
Det var exakt det jag funderade på.
Det är väl bara att experimentera själv? ... mer text
Jo, jag vet hur jag testar det där, men jag skulle gärna vilja läsa mer om det, eftersom det vi pratar om nu faktiskt är rena spekulationer. ;)
eftersom det vi pratar om nu faktiskt är rena spekulationer.
Spekulationer? Det man ser med egna ögon är väl inte spekulationer? ;)
Här är resultatet när jag kör IE6 och loggar trafiken.
Jag har två sidor:
<%
'Sida1.asp
Response.Cookies("MyCookie") = "Hej"
Response.Cookies("MyCookie").Expires=DateAdd( "m",1,Now )
%>
Sida1
<%
'sida2.asp
Response.Cookies("MyCookie") = ""
%>
Sida2
Så här ser det ut när jag surfar mellan de båda sidorna (mina kommentarer står i fetstil):
Första träffen på sida 1. Ingen cookie skickas.
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
Accept-Language: en-us
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705)
Connection: keep-alive
Accept-encoding: gzip, deflate
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Wed, 01 Jan 2003 23:52:18 GMT
Content-Length: 7
Content-Type: text/html
Server svarar och skickar tillbaka en cookie.
Set-Cookie: MyCookie=Hej; expires=Sat, 01-Feb-2003 23:52:18 GMT; path=/
GET /sida2.asp HTTP/1.0
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
Accept-Language: en-us
Första träffen på sida 2. Jag skickar med cookien jag fick på sida1.
Cookie: MyCookie=Hej
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705)
Connection: keep-alive
Accept-encoding: gzip, deflate
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Wed, 01 Jan 2003 23:52:38 GMT
Content-Length: 7
Content-Type: text/html
Server svarar och nollar cookien.
Set-Cookie: MyCookie=; path=/
Jag träffar sida1 för andra gången. Ingen cookie skickas (den är nollad).
GET /sida1.asp HTTP/1.0
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
Accept-Language: en-us
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705)
Connection: keep-alive
Accept-encoding: gzip, deflate
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Wed, 01 Jan 2003 23:53:10 GMT
Content-Length: 7
Content-Type: text/html
Server svarar och sätter cookien igen.
Set-Cookie: MyCookie=Hej; expires=Sat, 01-Feb-2003 23:53:10 GMT; path=/
Jag kan upprepa experimentet med fler webläsare om du vill men jag misstänker att resultatet blir detsamma för det mesta.
Var hittar du den informationen?
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
Accept-Language: en-us
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705)
Connection: keep-alive
Accept-encoding: gzip, deflateHTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Wed, 01 Jan 2003 23:52:18 GMT
Content-Length: 7
Content-Type: text/html
Aha, det var lurigt
För all del. :) Sen ska man ju komma ihåg att en sån här fråga mer handlar om hur en viss webläsare väljer att implementera en viss funktionalitet än vad den handlar om ASP/VBScript.
Det finns inget som säger att Lynx 2.8 uppför sig exakt på samma sätt som Netscape 7.0. Fast å andra sidan spelar det ingen roll eftersom man i VBScript/ASP ändå inte kan skilja mellan tomma cookies och icke-existerande cookies.

