/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
cookie
Fra : Bjørn


Dato : 10-04-02 20:28

Hej NG

Min cookie fungerer ikke.....den lader til at skrive til cookien, men vil
ikke aflæse den ?? Er der noget specielt man skal være opmærksom på ?

SKRIVCOOKIE.ASP
<% If not session("valid-login") > 0 then Response.Redirect("login.asp") %>
<p>Du er nu logget ind</p>
<p>&nbsp;</p>
<p align="left"><a href="../index.asp">Klik her for at komme tilbage til
hovedsiden</a></p>
<p>&nbsp;</p>
<%
Response.Cookies("test")("brugernavn") = "asad"
Response.Cookies("test")("passsword") = "asdasd"
Response.Cookies("test").Expires = Date+365
%>
</body>
</html>


LAESCOOKIE.ASP
<%
strNavn = Request.Cookies("test")("brugernavn")
strPassword = Request.Cookies("test")("password")
Response.Write "<p>Hej " & strNavn
Response.Write "<p>Din interesse er " & strPassword
%>



 
 
Jakob Andersen (10-04-2002)
Kommentar
Fra : Jakob Andersen


Dato : 10-04-02 20:33

"Bjørn" <asasd@asfdads.dk> wrote in message
news:a923hr$2ju0$1@news.cybercity.dk...
> Min cookie fungerer ikke.....den lader til at skrive til cookien, men vil
> ikke aflæse den ?? Er der noget specielt man skal være opmærksom på ?

Du skal selvfølgelig have cookies slået til i browseren.

> Response.Cookies("test")("brugernavn") = "asad"
> Response.Cookies("test")("passsword") = "asdasd"
> Response.Cookies("test").Expires = Date+365

Har du prøvet at udskrive Cookien her? Altså:

Response.Write( Request.Cookies("test") )

--
Jakob Andersen



Jesper Stocholm (10-04-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 10-04-02 22:01

Jakob Andersen wrote in news:a92422$2kvg$1@news.cybercity.dk:

> "Bjørn" <asasd@asfdads.dk> wrote in message
> news:a923hr$2ju0$1@news.cybercity.dk...
>> Min cookie fungerer ikke.....den lader til at skrive til cookien, men
>> vil ikke aflæse den ?? Er der noget specielt man skal være opmærksom
>> på ?
>
> Du skal selvfølgelig have cookies slået til i browseren.
>
>> Response.Cookies("test")("brugernavn") = "asad"
>> Response.Cookies("test")("passsword") = "asdasd"
>> Response.Cookies("test").Expires = Date+365
>
> Har du prøvet at udskrive Cookien her? Altså:
>
> Response.Write( Request.Cookies("test") )
>

men så er det jo ikke en "rigtig" cookie, der læses - men kun den cookie,
som serveren _tror_ den lige har sat. Man kan ikke sætte og læse en http-
cookie i samme request. Klienten skal jo spørge om noget nyt - dvs lave
et nyt request imod serveren - før man kan læse, hvilke cookies der
ligger klar.

--
Jesper Stocholm
http://stocholm.dk
http://asp.stocholm.dk
Svar til gruppen og ikke til mig privat pr. email :|

Jakob Andersen (10-04-2002)
Kommentar
Fra : Jakob Andersen


Dato : 10-04-02 22:19

"Jesper Stocholm" <spam200204@stocholm.dk> wrote in message
news:Xns91ECEA0E36DFBspamstocholmdk@192.38.208.81...
> men så er det jo ikke en "rigtig" cookie, der læses - men kun den cookie,
> som serveren _tror_ den lige har sat. Man kan ikke sætte og læse en http-
> cookie i samme request.

Godt ord igen, men "debuggingwise" er det værd at prøve eftersom man kan
skyde sig ind på hvor i processen det går galt.

--
Jakob Andersen



Steen Ulrick Madsen (11-04-2002)
Kommentar
Fra : Steen Ulrick Madsen


Dato : 11-04-02 16:59

Hej Bjørn
Har du husket en:
<% Response.Buffer = true %>
<html>
<head>
Inden headeren starter?
Som du kan se, skal den stå het øverst på siden.
Den skal med i begge script

Mvh Steen


"Bjørn" <asasd@asfdads.dk> skrev i en meddelelse
news:a923hr$2ju0$1@news.cybercity.dk...
> Hej NG
>
> Min cookie fungerer ikke.....den lader til at skrive til cookien, men vil
> ikke aflæse den ?? Er der noget specielt man skal være opmærksom på ?
>
> SKRIVCOOKIE.ASP
> <% If not session("valid-login") > 0 then Response.Redirect("login.asp")
%>
> <p>Du er nu logget ind</p>
> <p>&nbsp;</p>
> <p align="left"><a href="../index.asp">Klik her for at komme tilbage til
> hovedsiden</a></p>
> <p>&nbsp;</p>
> <%
> Response.Cookies("test")("brugernavn") = "asad"
> Response.Cookies("test")("passsword") = "asdasd"
> Response.Cookies("test").Expires = Date+365
> %>
> </body>
> </html>
>
>
> LAESCOOKIE.ASP
> <%
> strNavn = Request.Cookies("test")("brugernavn")
> strPassword = Request.Cookies("test")("password")
> Response.Write "<p>Hej " & strNavn
> Response.Write "<p>Din interesse er " & strPassword
> %>
>
>



LrsN (12-04-2002)
Kommentar
Fra : LrsN


Dato : 12-04-02 06:54

> ikke aflæse den ?? Er der noget specielt man skal være opmærksom på ?
<cut>

Du kan prøve at sætte din browser til at prompte for alle indkomne cookies.
På den måde finder du klart og tydeligt ud af om serveren faktisk sætter
cookien ude hos klienten.
Den aktuelle cookie kan også valideres med javascript. Tjek:
http://www.netkontoret.dk/jscookies.htm

En ting man måske skal være opmærksom på kunne også være den gode gamle
refresh-problematik: Hvis du forespørger på den samme side igen og igen kan
det være at din browser mener at cache-versionen er god nok. Så selv om du
retter i koden og enabler / disabler cookien bliver data aldrig opdateret på
klienten... Og så kan det med cachen jo iøvrigt gå galt 2 gange i det script
du har som eksempel:
1) når cookien skrives til klienten
2) når cookien bliver leveret til serveren igen
refreshproblematikken kan fixes (de fleste gange) ved at bruge en skabelon
der minder om nedenstående exempel (virker ikke hvis du skal redirecte...):
<html>
<head>
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Cache-Control" content="no-store">
</head>
<body>
<% ' MyAsp %>
</body>
</html>

mvh
Jesper Larsen
hyperkort.dk



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408942
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste