webForumDet fria alternativet

Damn cockie...

ASP

7 svar · 157 visningar · startad av Palleman

Medlem sedan dec. 2000557 inlägg
Frågan#1

Hej.

Har en liten cockie-fråga som jag gått bet på länge... har nog använd hela floran när det gäller svordommar på detta script.

Hur byter jag från en dag, till 15 min?
Jag har just nu så att kakan försvinner efter 24h, men jag vill ju ha så den försvinner efter 15 min.

Så här ser det ut idag:

<% 

	If Request.Cookies("pzlink").Haskeys = FALSE Then
	Response.Cookies("pzlink")("pzlinks") = "pzlinked"
	Response.Cookies("pzlink").Expires = date + 1

	
%>

Någon som kan hjälpa mig?
*tuggar på armstöden snart* ;)

------------------
// Palleman
www.wiicom.nu/palle

Medlem sedan juni 200032 967 inlägg
#2

om du ska låta cookien expajra efter en kvart, så måste du blanda in tiden som är inställd hos klienten. det innebär, att du antingen måste sätta cookien med javascript eller först låta ett javascript skicka klientens tid till dig.

annars kommer du sätta cookien efter serverns klocka, och det är ju inte helt rätt.

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan dec. 2000557 inlägg
#3

@nders... eller någon.

Hur hämtar jag klientens tid med JavaScript?

(ska ju kunna det här...)

------------------
// Palleman
www.wiicom.nu/palle

Medlem sedan juni 200032 967 inlägg
#4

någonting sånt här:

var myDate = New Date();
var myTime = myDate.getTime();

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan jan. 2001391 inlägg
#5

Tänkte på en grej...

vad spelar det för roll om man använder serverns tid. En kvart är väl lika lång där med.

En annan grej...
Response.Cookies("pzlink").Expires = date + 1
gör väl inte att cookien försvinner efter 24 timmar. Det måste väl bli vid midnatt nästföljande dag...eller...

------------------
Qwerty

Den som provar han testar...

Medlem sedan juni 200032 967 inlägg
#6

en kvart är en kvart är en kvart.

MEN om cookien har en expirytime på en timme, och servern fortfarande går på sommartid så expirar cookien så fort den landar hos klienten.

eller om servern och klienten befinner sig i olika tidszoner?

du skickar ju till klienten ett datum och en tid som servern skapat. därför är det ingen bra idé att använda servertid vid kort kakgiltighetstid.

vad gäller din andra grej, så tror jag att du har rätt. fast det är ju bara att prova, eller testa, eller vilket som. :)

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan jan. 2001391 inlägg
#7

...ytterligare en grej

om man vill att kakan ska

expajra

ett visst datum, hur skriver man då datumet(i vilket format).

Response.Cookies("guldgruvan").Expires = (altså vad ska det stå här)

har läst nån stans att man kan använda valfritt format, men det ville inte funka när jag skrev 12 mars.

------------------
Qwerty

Den som provar han testar...

Medlem sedan juni 200032 967 inlägg
#8

eftersom du kan använda date() så prova att skriva ut date till browsern så ser du ju vilket format den vill ha.

du kan dessutom prova med now() så får du ju med tiden på det hela.

bara du skapar en sträng på rätt format så ska det nog gå bra.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

250 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)