webForumDet fria alternativet

Cookie namn från ID?

ASP

5 svar · 218 visningar · startad av Meng

Medlem sedan feb. 2003549 inlägg
Frågan#1

Jag har knepat lite med cookies, försöker få en att säga att en post är "oläst" när man inte varit inne på den. Sidan man läser posten på har jag satt in denna taggen på

<%If Request.Querystring("do") = "" Then
   
Response.Cookies(RS("Rubrik")) = "read"
Response.Cookies(RS("Rubrik")).Expires = date + 365

End If%>

Denna funkar inte, men hur hämtar jag in rubrik eller ID från posten i databasen istället för ett fast namn på Cookien?

Medlem sedan dec. 20003 563 inlägg
#2

Jag skulle råda dig till att tänka om.

Säg att du sparar rubriken, eller om vi effektiviserar lite, ID för varje tråd i ett varsitt cookievärde.
En cookie får aldrig bli mer än 2kb stor *har jag för mig*.
Tillslut kommer du komma upp till den gränsen, vad gör du då?

Det finns exempel i detta forum på smidiga lösningar. Sök och du skall finna. ;)

En början är att du faktiskt ska ha ett fast namn på cookien.
Tänk hur det skulle se ut här på wF om alla trådar man läst fanns registrerade i en och samma cookie. Ganska många. ;)

Medlem sedan feb. 2003549 inlägg
#3

Alltså jag kan Inget om Cookies, En fråga, sparas det bara En cookie per Hemsida? allstå tex en för https://www.passagen.se och en för https://www.msn.se? Hur ska jag annars kunna göra det så man ser att man inte har läst posten?

Sidan kommer inte ligga på nätet utan är en del av ett Intranet så netscape, IE5 problem kan vi bortse ifrån.

Medlem sedan dec. 20003 563 inlägg
#4

Oavsett vad du programmerar för serverspråk, är det helt oberoende av vilken browser som ser sidan. Så det spelar ingen roll. En cookie per hemsida ja, med olika värden i sig.

http://www.idg.se/webstudio/pub/article.asp?id=97
Här kan du läsa lite mer.

Ett tips är att spara när användaren senast var inne på sidan. Alla trådar nyare än så är olästa osv.

Medlem sedan feb. 2003549 inlägg
#5

Men hur sparar jag en användare när det enda de har gemensamt från de olika besöken är Pc namn och Domän inloggningen, Alla kör dynamisk IP..

Medlem sedan feb. 2003549 inlägg
#6

Skulle jag inte kunna göra så här:

När man läser senaste nyheten sparas denna cookien:

<%If Request.Querystring("do") = "" Then
   
Response.Cookies("Senastenytt") = "Nyhetes namn"
Response.Cookies("Senastenytt").Expires = date + 365

End If%>

Och den som kollar om man läst nyheten Visar detta:

<%If Request.Cookies("Senastenytt") = "Nyhetes namn" then
  Response.Write ""
Else
  Response.Write "<font color=""#FFFF00"">(Oläst!)</font>"
End If%>

För då spara jag ju bara en "post" i cookien och sparar över den gamla när den senaste nyheten läses, Funkar detta??

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)