webForumDet fria alternativet
Logga in / Bli medlem

cookies problem

ASP

10 svar · 236 visningar · startad av joup

Medlem sedan feb. 2002116 inlägg
Trådstart#1

Har ett litet problem med mina cookies, problemet är att den lagrar all information 6 gånger, istället för en.

Alltstå, jag har koden

Response.Cookies("minkaka") = "hej||då"

Och sedan vill jag loopa ut innehållet, med en "split" så här:

kaka = split(request.cookies("minkaka"),"||")

for i = 0 to ubound(kaka)

response.write(kaka(i) & "<br>")

next

Problemet är bara att resultatet blir då:

hej

hej

hej

hej

hej

hej

Men, det borde ju bli:

hej

Varför blir det så? Fattar ingenting...

Medlem sedan jan. 20032 285 inlägg
#2
If Request.Cookies("minkaka") = "" Then
  Response.Cookies("minkaka") = "hej||då"
End If

strKaka = Request.Cookies("minkaka")
arrKaka = Split(strKaka,"||")

For i = 0 To UBound(arrKaka)
  Response.Write(arrKaka(i) & "<br>")
Next

Kanske hjälper?

Medlem sedan okt. 20005 273 inlägg
#3

Har du några frames på din sida?? vanliga eller iframes??

Medlem sedan feb. 2002116 inlägg
#4

Sebbe: Fungerade inte. Dessutom vill jag inte göra en koll på om kakan är tom, eftersom jag vill kunna "bygga" på kakan vid behov. Jag skall inte ha "hej||då" i den på hemsidan, utan tog det endast som exempel ovan, för att det skulle vara lite lättare att förstå.

icaaq: Nej.

Medlem sedan okt. 20005 273 inlägg
#5

visa all kod på sidan som sätter kakan

Medlem sedan feb. 2002116 inlägg
#6

icaaq: Den är jättelång =)

Hur som helst.

Den slutgiltiga "cookie"-koden skall se ut så här ungefär

<%

spara = request.querystring("spara")
id = request.querystring("id")
kaka = Request.Cookies("foruminlagg")
Response.Cookies("foruminlagg") = kaka & "||" & id & now

if spara="ja" then
Response.Cookies("foruminlagg").Expires = "1 Jan, 2010"
end if

%>

Vad jag försöker göra är att i mitt forum så skall det sparas en liten kaka på klientdatorn där det står i vilka inlägg han har varit inne på och när. Sedan skall jag hämta den informationen när inläggen listas, och sedan kunna "markera" inlägg som användare inte läst eller som har fått ett nytt svar sedan användaren senast läste inlägget.

Jag använde en liknande fuktion, där jag istället sparade en cookie per inlägg, men då mitt webhotell har en gräns på max. 19 cookies/domän, så fungerade inte det så bra (om en användare läste fler än 19 inlägg, så skrevs ju de äldsta kakorna över)

Medlem sedan mars 20015 287 inlägg
#7

Så du menar att för varje uppdatering av sidan du gör så läggs det på sex poster?

Medlem sedan feb. 2002116 inlägg
#8

Solbulle: Ja, precis. Även fast jag skriver att kakan skall innehålla endast "hej" så blir det "hej" sex gånger om man loopar ut den med for-satsen...

Medlem sedan feb. 2002116 inlägg
#9

Glöm det här. Hittade "felet". Klantighet från min sida.

Medlem sedan mars 20015 287 inlägg
#10

*Nyfiken* vad var det som knasade?

Medlem sedan feb. 2002116 inlägg
#11

Min otroligt röriga kod som gjorde att jag helt enkelt hade lagt for-loopen inut i en annan loop. Därför såg det ut som allt fanns sex gånger, istället för en. Ska sluta programmera så sent på kvällen tror jag... ;)

251 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)