Newsgroup: it.comp.lang.javascript
Titolo: Gestione sessioni

E' possibile gestire le sessioni in JavaScript come in ASP?

 scimmiotti (in versione povera) i sistemi di programmazione seri:
ma non eri tu che mi avevi "cazziato" perche' parlavo di cose che non conoscevo?
Dovrei dire, anche tu, visto che zero cazzia per default 
Ancora non sono riuscito a venir fuori dall'annoso dilemma dell'uovo e della
gallina!
;<)
--
a.cara 
Togli qualcosa dall'email

 quello che dico, fingendo di ipotizzarlo, e` giusto).
lo so che e' giusto.
Ma io vi mando un cliente e voi me lo trattate cosi'?


 end


 Dovrei dire, anche tu, visto che zero cazzia per default 
"Cazzio", come dici tu, solo chi merita d'esser "cazziato" :)
Se poi qualcuno "per default" ha *sempre* un comportamento dal quale va 
ripreso.. beh, problemi suoi non miei. :)
-- 
C'ya,
ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

E' possibile gestire le sessioni in JavaScript come in ASP?
Direi di si...
Tramite cookies, imposti tutti i valori che vuoi in un "biscottino".
Non ricordo se esiste la possibilità di dargli scadenza, ma qualcosa
di simile si può inventare :p tipo la registrazione di data e ora e il
confronto in apertura di ogni pagina...
Una cosa che non puoi assolutamente fare è l'emulazione di una
variabile Application :)
--
Ciao!
Davide
Armorgod Troll Sciamano - Midgard Vortigern

scimmiotti (in versione povera) i sistemi di programmazione seri:
lol :p
confermo le critiche di performance della struttura, ma quanto a
codice si riescono a fare tante cose belle anche li' :)
Il fattore positivo è che il linguaggio è talmente integrato nel
sistema operativo che, a volte, non devi litigare per farlo funzionare
:D


> Non ricordo se esiste la possibilità di dargli scadenza
Sì (se non imposti la scadenza scade non appena abbandoni il sito)

 confronto in apertura di ogni pagina...
scusami davide. Al massimo leggi i valori presente nel cuchi ma non "gestisci"
la sessione


la sessione
per "gestire la sessione" ho ipotizzato l'uso di variabili di tipo
session, che normalmente appartengono alla sessione dell'utente,
sostituibili facilmente da cookies. Se poi intendeva qualcosa di +
"profondo", ovviamente non è fattibile se non con un linguaggio
server-side. :)
E' anche vero che le variabili session c'entrano poco col global.asa,
nel quale appunto stanno le operazioni da effettuare in inizio e fine
sessione, ma dato che utilizza solo client-side scripting queste cose
non le può fare a priori. Il mio semplicemente era un consiglio per
salvarsi le "varie ed eventuali" per consentire all'utente una
maggiore interattività nel sito, pur essendo limitato al lato client
:)
ps: tutte le mie considerazioni sono relative alla tecnologia ASP, non
.NET (sul quale peraltro non ho ancora visto nulla) :p


 la sessione
Beh, qui la questione e' un po' controversa.. In realta' avete ragione
entrambi, dipende cosa intendete per "gestire le sessioni".
Saro' logorroico :P e quel che scrivo non e' diretto a te, Alessandro,
quanto per uso generale da parte di chi, magari, vuole approfondire la
questione (tipo Francesco Berardinelli).
Le "sessioni" nei linguaggi server side, sono un meccanismo un po'
contorto, in quanto il protocollo http e' stateless. Quindi per mantenere
un riferimento tra "client" e "server" i linguaggi server side devono avere
una sorta di ID da impostare sull'agent del client. Questo solitamente e'
salvato nei cookie, ma laddove non e' possibile (o per altre esigenze)
viene anche - ad esempio - impostato nella querystring (vedasi PHP, per
citarne uno).
Come detto poc'anzi, il protocollo in questione e' stateless. Questo
significa che quando il server invia una pagina al client, dopo che
l'operazione e' stata eseguita, per il server il suddetto client non esiste
piu', fino ad una successiva richiesta. Potrebbe essere anche sprofondato
nella fossa delle marianne, per quanto gli riguarda.
Il meccanismo delle sessioni server side, e' stato studiato per mantenere
una certa "coerenza" nelle richieste effettuate dal client, raggruppandole
in quelle che vengono definite "sessioni".
Di fatto i cookie si sono rivelati utili da questo punto di vista, perche'
permettevano di salvare dei dati sul client, benche' minimali.
I cookie infatti altro non sono che stringhe di testo, legate al documento
html, che permettono di salvare informazioni anche nel tempo.
E' possibile dare una scadenza al cookie, cosi' come e' possibile non
darla.
Nel secondo caso, il cookie "scade" nel momento stesso in cui il browser
viene chiuso (ovvero quando la "sessione del browser" viene terminata.. in
realta' il meccanismo di pulizia dei cookie differisce da browser a
browser, ma a noi dell'implementazione effettiva non interessa).
E' quindi possibile, volendo, utilizzare i cookie per poter "gestire le
sessioni", ovvero salvare informazioni da pagina a pagina, durante la
navigazione di un dato sito, sia eliminando queste informazioni alla
chiusura del browser, sia mantenendole nel tempo (e magari eliminando solo
parte di esse).
Una sorta di RecordStore, insomma.


 entrambi, dipende cosa intendete per "gestire le sessioni".
kaiser, meglio di un libro stampato, e "non" sto ironizzando
