41 messaggi dal 06 settembre 2002
devo scrivere un cookie permanente.
ho seguito le istruzioni della pagina http://www.aspitalia.com/articoli/cookie.aspx
ma il cookie viene scritto nella directory temporanea di Explorer, e non nella directory dei cookies dell'utente.

E succede che cosi' perdo i cookie creati ieri.
Come faccio a scrivere un cookie nella cartella predefinita dei cookie dell'utente, in modo che sia valido fino alla data di expire?

(l'utilizzo e' impedire votazioni multiple in un sondaggio, anche a distanza di giorni)

grazie
ciao
marco
11.886 messaggi dal 09 febbraio 2002
Contributi
impedire votazioni multiple con questo sistema è impossibile. Basta andare nella cartella in cui il cookie è stato creato, cancellarlo e votare di nuovo.
Per avere una votazione più affidabile dovresti permettere il voto solamente agli utenti registrati e scrivere dell'avvenuta votazione su un campo del db.

Tornando ai cookies, non puoi stabilire in che cartella devono essere creati, è una funzionalità del browser ed è lui che la gestisce. Una cosa che puoi fare è impostare l'expire a un anno di distanza, così che se l'utente non va fisicamente a cancellare il cookie questo rimarrà attivo.

Nel link che hai postato, l'expire è definito in questo modo:
Response.Cookies("miosito").Expires=#January 1, 2000#

ma tu puoi renderlo "dinamico" così:
Response.Cookies("miosito").Expires=DateAdd("d",365,Date())

Questo imposterà la scadenza del cookie dopo un anno all'avvenuta votazione.

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.