21. september 2000 - 13:35Der er
11 kommentarer og 1 løsning
server-side cookies vs. client-side cookies
Kan det passe at server-side cookies ikke kan overskrive clientside cookies? Første gang det her script kører er der ikke noget galt men når man så refresher (F5) har man et problem!!
<HTML> <HEAD> <SCRIPT language=vbscript> function SetCookie(strKey, strValue) document.cookie=strKey & \"=\" & strValue End Function
Function GetCookie(strKey) Dim intLoc intLoc = Instr(Document.Cookie, strKey) If intLoc = 0 Then GetCookie = \"\" Else Dim sTemp sTemp = Right(Document.Cookie, Len(Document.Cookie) - intLoc +1) Dim intKeyLen intKeyLen = Len(strKey)
If Mid(sTemp, intKeyLen + 1,1) <> \"=\" Then GetCookie = \"\" Else Dim intNextSep intNextSep = InStr(sTemp, \";\") If intNextSep = 0 Then intNextSep = Len(sTemp) +1 If intNextSep= (intKeyLen +2) Then GetCookie = \"\" Else Dim intValLen intValLen = intNextSep - intKeyLen -2 GetCookie = Mid(sTemp, intKeyLen + 2, intValLen) End If End If End If End Function
Sub window_onload MsgBox GetCookie(\"RUNAT\") SetCookie \"RUNAT\", \"CLIENT\" Msgbox GetCookie(\"RUNAT\") End Sub --> </SCRIPT> </HEAD> <BODY> <% Response.Cookies(\"RUNAT\") = \"SERVER\" %> </BODY> </HTML>
... jeg ahr nemlig prøvet din kode i henholdsvis rodbiblioteket og i et underbibliotek.
Hvis det er placeret i rodbiblioteket, virker det umiddelbart efter hensigten.
jeg har en mistanke om at den default \"path\" property på cookien bliver sat forskelligt alt efter om det er serveren eller browseren, der laver cookien.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.