Cookie funger ikke korrekt - på egen server (IIS)
Hej allePrøv lige følgende side: http://www.selvet.dk/cookies.asp
Prøv at indtaste f.eks "test" i de to felter og trykke ok. Så siger den, at info. er gemt. Og reloader man siden kan man også at infoen er gemt.
Dog hvis man prøver igen uden www i urlen, altså: http://selvet.dk/cookies.asp så virker det ikke. Med andre ord, den kan ikke læse cookien, da der er "ingen kontakt" er mellem www.selvet.dk og selvet.dk
Og det skete efter jeg opgraderede til egen serveren (IIS).
Hvor ligger problemet?
Min kode er:
<%
Response.Buffer = True
If Request.Form("Action") = "Gem" Then
' Værdier fra form felterne skrives til en cookie som vi kalder ASPCookie
Response.Cookies("ASPCookie")("Navn") = Request.Form("Navn")
Response.Cookies("ASPCookie")("Email") = Request.Form("Email")
' Cookien skal udløbe om et år
Response.Cookies("ASPCookie").Expires = DateAdd("y", 1, Now)
' Cookien skal kun kunne læses af det domæne som den er skrevet på
Response.Cookies("ASPCookie").Domain = "."& Request.ServerVariables("SERVER_NAME")
' Cookien skal kun kunne læses af sider som ligger i denne mappe
Response.Cookies("ASPCookie").Path = "/aspdigital/kapitel1/eksempler"
strInfo = "Information er nu gemt i en cookie"
End If
' Her hentes værdierne fra ASPCookien ind i to variabler
strNavn = Request.Cookies("ASPCookie")("Navn")
strEmail = Request.Cookies("ASPCookie")("Email")
%>
<html><head>
<title>Mere om cookies</title><body>
<%=strInfo%>
<form method="POST" action="cookies.asp">
<table>
<tr><td>Navn</td><td><input type="test" name="Navn" size="30" value="<%=strNavn%>"></tr>
<tr><td>E-mail</td><td><input type="test" name="Email" size="30" value="<%=strEmail%>"></tr>
</table>
<input type="Submit" name="Action" value="Gem">
</form>
</body></html>
Til sammenligning kan man foretage forsøget på:
http://activedeveloper.dk/artikler/default.asp?articleid=68
Her kan axtivedeveloper.dk godt læse, hvad der er skrevet ned fra http://activedeveloper.dk
Til orientering så ligger problemet kun i brugen af cookies, der er nemlig ingen problemer med sessions.
Hvad går der galt?
