webForumDet fria alternativet

Radera cookies?

ASPur ASP

14 svar · 391 visningar · startad av sudden

Medlem sedan okt. 2002341 inlägg
Frågan#1

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 :)

Medlem sedan mars 20021 889 inlägg
#2
Response.Cookies("MyCookie") = ""

will do...

:)

Medlem sedan feb. 200112 078 inlägg
#3

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.

Medlem sedan juni 20022 599 inlägg
#4

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 .. :)

Medlem sedan feb. 200112 078 inlägg
#5

Det låter väldigt otroligt att den gör det, tycker det verkar mycket konstigt.

Källa, mer läsning? :)

Medlem sedan dec. 20003 563 inlägg
#6

response.cookies("cook").expires = now()

Medlem sedan juni 20022 599 inlägg
#7

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 ..

Medlem sedan dec. 20003 563 inlägg
#8

Är nollängd = tom bland cookies?
Brukar ju vara stor skillnad mellan NULL och len(x) = 0.

Medlem sedan feb. 200112 078 inlägg
#9

Ä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. ;)

Medlem sedan juni 20022 599 inlägg
#10

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.

Medlem sedan nov. 20017 144 inlägg
#11

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, 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

Medlem sedan juni 20022 599 inlägg
#12

Var hittar du den informationen?

Jag kör genom en proxy och loggar trafiken.

Medlem sedan nov. 20017 144 inlägg
#13

Aha, det var lurigt

Medlem sedan feb. 200112 078 inlägg
#14

Trevlig läsning!

Tack för ett bra exempel, det visste jag faktiskt inte, niko. :)

Medlem sedan juni 20022 599 inlägg
#15

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.

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