[ASP]Cookie kan niet worden uitgelezen?

Pagina: 1
Acties:

  • G-RaX
  • Registratie: Mei 2000
  • Laatst online: 05-04 17:44

G-RaX

Unofficial TopCat

Topicstarter
Wij hebben hier op het werk een statistieken programma draaien, nu moet ik voor de nieuwe site in ASP ook een stuk code schrijven om hem toe te voegen aan de statistieken.

Echter ik moet nu een cookie uitlezen, en dat werkt dus niet.

De code waarmee het wel werkt:

ASP:
1
2
3
4
5
6
7
8
9
10
response.Cookies("TellerId")=1

Cookierequest = Request.Cookies("TellerId")

IF (Cookierequest = "") THEN
    response.write ("Cookie is empty")
ELSE
    response.write ("Cookie is available")
    response.write (""&Cookierequest&"")
END IF


Met deze code werkt het wel, er wordt netjes een 1 bijgeschreven en daarna wordt deze uitgelezen.

Maar wat ik wil is dat de response.Cookies helemaal niet nodig is omdat er al een cookie bestaat, en die wil ik uitlezen. Echter zodra ik die response.cookies weghaal, dan kan hij hem niet meer lezen (het lijkt wel alsof er alleen wordt weggeschreven zodra er een response bijstaat, maar dit hoeft toch in principe maar 1 keer te gebeuren, en daarna zou je hem altijd kunnen uitlezen????)

Weten jullie misschien wat ik fout doe? (want kennelijk doe ik iets fout)

  • akakiwi
  • Registratie: September 2000
  • Laatst online: 20-03 11:13

akakiwi

I believe in the ruling class.

Ik heb er eerlijk gezegt geen idee van.
Misschien moet je wanneer het cookie voor het eerst wordt geset het volgende doen
code:
1
response.cookies("TellerId").expires = "1/1/2038"

| Life is a game (and games are fun) | homepage |


  • G-RaX
  • Registratie: Mei 2000
  • Laatst online: 05-04 17:44

G-RaX

Unofficial TopCat

Topicstarter
Nee dat had ik ook al op de volgende manier geprobeerd:

ASP:
1
response.cookies("TellerId").Expires=date+365 


En dat had helaas :( verder ook geen effect...

  • G-RaX
  • Registratie: Mei 2000
  • Laatst online: 05-04 17:44

G-RaX

Unofficial TopCat

Topicstarter
Kick :P ;)

  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 21:51
je krijgt geen foutmeldingen?

Wat ik weet is iig dat als je geen Expires opgeeft dat dan je cookie weggaat als je je browser window afsluit.

* Ramon kijkt ff in oude applicatie
ASP:
1
2
3
   d = new Date();
   s = d.getDate() + "-" + (d.getMonth() + 1) + "-" + ( d.getYear() + 1 );
   Response.Cookies("a")= "blaat"; Response.Cookies("a").Expires= s;

werkt dit?

is wel ASP/JScript overigens, dus wellicht moet je wat code aanpassen.

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


Verwijderd

G-RaX schreef op 23 oktober 2002 @ 11:12:
Nee dat had ik ook al op de volgende manier geprobeerd:

ASP:
1
response.cookies("TellerId").Expires=date+365 


En dat had helaas :( verder ook geen effect...
probeer dit es:
ASP:
1
response.cookies("TellerId").Expires=now()+365 

En dit:
ASP:
1
2
3
response.write (""&Cookierequest&"")
'mag ook zo:
response.write Cookierequest

  • G-RaX
  • Registratie: Mei 2000
  • Laatst online: 05-04 17:44

G-RaX

Unofficial TopCat

Topicstarter
Ik heb nu het volgende geprobeerd:

ASP:
1
2
response.cookies("TellerId").Expires=now()+365
response.cookies("TellerId") = "HallOOO"


Hiermee werkt het perfect op zich, maar nu is het toch zo dat het cookie er staat en niet meer weggaat voor 365 dagen. Echter als ik nu deze 2 regels weghaal, en ik voer de rest van mijn script gewoon uit, dan kan hij het weer niet vinden???

Het lijkt wel alsof het wel wordt bijgeschreven, en daarna weer uit het cookie wordt gehaald??? (want als ik bij mijn cookies kijk, dan staat hij er wel)

:?

  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 21:51
als je nou eens 2 pagina's maakt, eentje die de cookie zet en de andere die de cookie leest. ipv alles op 1 pagina te willen doen :)

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


Verwijderd

Doe het eens op de volgende manier :
Response.Cookies("strStartPage")="http://www.tweakers.net"
Response.Cookies("strStartPage").Expires = #10/10/2009#

(Dus de datum bij Expires tussen #... dan moet het werken.)
Pagina: 1