Perché l'HTTP è un protocollo connectionless.
Se fosse un protocollo in cui c'è l'obbligo di aprire una connessione e poi chiuderla, il software saprebbe sicuramente se sei connesso o no.
Invece l'HTTP funziona che mandi una richiesta e ricevi una risposta, fine. Il protocollo non ha memoria delle azioni che hai fatto precedentemente, ogni volta è una storia se.
Allora il livello applicativo si deve ingegnare per simulare un connessione e mantenere memoria del percorso di navigazione hai fatto, tramite stratagemmi, cioè la sessione che viene mantenuta in cookie o query string (POST o GET), alla fine sono solo quei due i metodi. Se guardi un request e una response HTTP, non c'è micca di più.
Tornando a noi, il forum come fa a sapere che non sei più loggato? O ti sloggi in moto esplicito, e quindi gli mandi una pacchetto, oppure lui presume che dopo 20 minuti (impostabili da configurazione) che non ha ricevuto notizie dal tuo ID, allora vorrà dire che ti sei sloggato e la sessione scade.
Per evitare che gli utenti abbiano troppi messaggi di sessione scaduta senza motivo, l'amministratore di sistema può preferire che le sessioni vivano il più a lungo possibile, al costo di qualche risorsa elaborativa in più.
WikiGio - (ex-so2) - Giovanni
ex-FZS600 Fazer 2002 Argento 120.480 Km, FZS1000 Fazer 2005 Lava Red 80.000 Km.
In pratica il forum è configurato così perché altrimenti sarebbe peggio
La prossima volta prova a fare il logout prima di uscire di casa e controlla subito dopo, il pallino dovrebbe essere sparito.
Marcello
�Gli Appennini sono per me un pezzo meraviglioso del creato.� (Johann Wolfgang von Goethe, Viaggio in Italia)
Proud A.R.T. Member #63
Ok da quello che ho capito, il forum "memorizza" gli utenti x un tot. di tempo.
Ma questo accade sempre?
Anche quando l'utente accede SENZA selezionare il "ricordami" sotto ai campi per username & password?
E allora perchè se il forum mi considera ancora online, sono cmq costretto ad immettere nuovamente username & password per poter postare qualcosa?
THE ONE & ONLY:
- OT - si nasce... non si diventa! Proud A.R.T. Member #28
Sono due cose diverse.
Il checkbox "ricordami" serve per non doverti loggare la prossima volta, cioè mantiene in un cookie le tue credenziali: la prossima volta che accedi invece di chiederti username e password entri direttamente.
La sessione è un'altra cosa. E' attiva fino a che tu scarichi pagine, dopo un tot di tempo che non ci sono più attività, il tuo utente viene considerato sconnesso.
Cioè tu ti sei sloggato perché hai chiuso il browser, ma il server non lo sa.
Quando riapri il browser la sessione che per il server risulta aperta per il tuo utente diventa invalida perché tu fai una richiesta senza il cookie di sessione identico a quello tu dovresti avere(il cookie di sessione muore appena chiudi il browser).
Quindi riparte una nuova sessione, e visto che non hai spuntato il "ricordami" devi immettere username e password.
WikiGio - (ex-so2) - Giovanni
ex-FZS600 Fazer 2002 Argento 120.480 Km, FZS1000 Fazer 2005 Lava Red 80.000 Km.
ah tuuuutto chiaro il "checcabox" per superpippo.
scherzo!!!!!
grazie per le info utilissime giovanni,sempre utilissimo
FZS1000 FAZER "L'INNOMINATA" 2005- FABIO- 3nove2-4onovedue54uno
Giovanni sei stato chiarissimo!
PERO'... poco fa uscendo dall'ufficio ho rifatto la stessa procedura:
ho chiuso il browser senza fare alcun log out)
e dopo aver acceso il pc di casa risultavo offline
Ma allora perchè con la stessa procedura di chiusura pc?
casa->lavoro = sessione ancora aperta
lavoro->casa = sessione chiusa
C'entra forse IE "InPrivate"? Al lavoro uso quello, a casa invece IE standard.
THE ONE & ONLY:
- OT - si nasce... non si diventa! Proud A.R.T. Member #28