Newsgroup: it.comp.www.asp
Titolo: AIUTO sui cookies

O non ho capito niente dei cookies o sbaglio qualcosa !
Utilizzo dei cookies per memorizzare dei dati ma nel momento in cui apro una
nuova finestra tramite un link ad una pagina dello stesso sito, i dati
memorizzati vengono come 'ripuliti'.
Chi mi sa spiegare cosa succede o dove sbaglio ?
Grazie a chi mi verrà in aiuto !
Claudio

 memorizzati vengono come 'ripuliti'.
Senza codice relativo non posso dirti nulla di certo ma, così alla "buona"
potrebbe essere che la data di scadenza del cookie (expire) sia troppo
vicina a quella odierna (o antecedente) e quindi i cookie vengono
memorizzati ma poi vengono riscritti perchè il loro periodo di validità è
scaduto.
Prova a postare il codice che hai utilizzato, potrebbe anche essere
un'errore di sintassi o di "sbadataggine", nel senso che prima scrivi i
cookie e poi li leggi mentre bisognerebbe prima leggerli e, se scaduti o non
presenti, memorizzarli.
Ciao
Michele Mariotti

memorizzati vengono come 'ripuliti'.
Puoi postare il codice?
Ciao!

Postare il codice è un po un problema in quanto è 'incapsulato' in una
applicazione un pò complessa.
Ho pensato di usare i cookies per memorizzare delle selezioni che l'utente
mi imposta. Inizialmente avevo utilizzato la Session e con IE4 andava tutto
bene, ma provato con IE5 nel momento in cui restituivo il risultato di una
query in un altra finestra, questa mi azzerava (non so come mai) tutte le
mie belle Session.
Quindi io scrivo un cookies ma solo per rileggerlo in un altra finestra.
Comunque ho fatto delle correzioni che potrebbero essere state la causa
dell'anomalia ma fino a lunedi non ho la possibilità di testarlo con IE5.
Se comunque conosci qualche altro metodo per fare quello che ti ho spiegato
(escludendo la request.querystring) fammelo sapere.
Grazie
Claudio

 Claudio
Se non sbaglio se non si setta response.cookie("nomecookie").expires = #data
della scadenza#
Il cookie ha durata fino alla fine della sessione
Marco C
http://www.miosito.it

Purtroppo l'ho settato l'expires.
La logica è questa:
Nella pagina d'ingresso setto tutti i cookies con il seguente codice:
    response.Cookies("User").Expires=#December 31, 2010#
    response.Cookies("User").Secure=false
    response.Cookies("Selection").Expires=#December 31, 2010#
    response.Cookies("Selection").Secure=false
    response.Cookies("Work").Expires=#December 31, 2010#
    response.Cookies("Work").Secure=false
dopodiche, per esempio, una volta inserito utente e password e verificato
nel database setto i cookies relativi all'utente:
      response.Cookies("User")("Code")=muser
      response.Cookies("User")("Name")=trim("" & rs("Username"))
      response.Cookies("User")("Profiles")=trim("" & rs("Profiles"))
response.Cookies("User")("Password")=trim(Togli_Apici(request.form("Password
")))
      response.Cookies("User")("Sesso")=ltrim(rtrim("" & rs("Sesso")))
dopodichè devo richiedere delle selezioni per il report ed una volta
specificate le salvo nel cookies Selection (in questo caso recupero la
selezione dall'ultima elaborazione).:
   response.Cookies("Selection")("F_Customer")=trim("" & rs("Customer"))
   response.Cookies("Selection")("F_Therapy")=trim("" & rs("Therapy"))
   response.Cookies("Selection")("Date_From_Y")=left("" & rs("Date_From"),4)
   response.Cookies("Selection")("Date_From_M")=Mid("" &
rs("Date_From"),5,2)
   response.Cookies("Selection")("Date_Cess_Y")=left("" & rs("Date_Cess"),4)
   response.Cookies("Selection")("Date_Cess_M")=Mid("" &
rs("Date_Cess"),5,2)
Da questo punto in poi i cookies li leggo solamente.
Eseguo l'asp per la creazione del report e funziona tutto .
Il report che produco è di sintesi, e, cliccando sul link del cliente, apro
la famigerata nuova windows con il dettaglio delle consegne.
In questa windows i cookies sono tutti vuoti (se continuo a lavorare nella
precedente funziona tutto).
Questo problema c'è l'ho solo con IE5 (non vorrei che sia qualche settaggio
particolare, ma ho abilitato tutto !!)
Chi mi sa dare una risposta a tutto ciò ?
Grazie ancora


Io nel mio sito faccio cosě e sembra funzionare.
Il cliente si registra č l'userId e la password non gli vengono piů chiesti
    Response.Cookies("Login")("UserId") = userid
    Response.Cookies("Login")("Password") = password
    Response.Cookies("Login").Expires = cstr(dateadd("yyyy",1,now()))
'aggiunge 1 anno
Marco C
http://www.copytec.it
http://www.miosito.it

Non vorrei che sia come imposto la data di scadenza del cookies che non gli
piace (pò dipendere da qualche impostazione internazionale del server ?)
Provero scrivendo l'expires come lo scrivi tu.
Grazie e farò sapere.
Claudio

...
