Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Dubbi sulle Session

  1. #1

    Dubbi sulle Session

    Qualcuno può spiegarmi quando vengono eseguite le istruzioni definite nella routine "Sub Session_OnEnd" del file "global.asa"?

    Da quello che ho potuto vedere tali istruzioni si verificano solo alla scadenza della sessione che di default avviene dopo 20 minuti di intattività e non si verificano anche quando il client chiude la finestra del browser

    E' possibile fare in modo che queste istruzioni vengano eseguite alla chiusura di explorer???

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    la chiusura di expolrer è un evento che accade lato utente. asp invece gira sul server; quindi sono si può.
    Tutti vogliono parlare, nessuno sa ascoltare.

  3. #3

  4. #4
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    una volta scaricata la pagina il server ed il client non dialogano più, a meno che non arrivi al server una nuova richiesta di una nuova pagina. ok?
    Tutti vogliono parlare, nessuno sa ascoltare.

  5. #5
    Forse non ci siamo capiti, ora ti mostro il mio file global.asa:


    Sub Application_OnStart
    Application("connessi") = 0
    End Sub

    Sub Session_OnStart
    Application("connessi") = application("connessi") + 1
    End Sub

    Sub Session_OnEnd
    Application("connessi") = application("connessi") - 1
    End Sub


    Se il client rimane 20 minuti senza far niente, viene eseguita normalmente "Session_OnEnd" e gli utenti connessi diminuiscono

    Se invece il client chiude la finestra del browser, gli utenti connessi non diminuiscono quindi "Session_OnEnd" non viene eseguita

    Come posso far eseguire le istruzioni contentute in "Session_onEnd" in questo ultimo caso???

  6. #6
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    ho capito benissimo: se l'utente chiude il browser, questo evento non raggiunge il server. occorre aspettare il timeout
    Tutti vogliono parlare, nessuno sa ascoltare.

  7. #7
    Davvero non esiste un excamotage???

    Per me è un bel casino: ho impostato che il client non possa accedere all'applicazione se è già connesso quindi, nel caso si chiuda accidentalmente la finestra del browser, il client dovrà necessariamente attendere 20 minuti per potersi collegare nuovamente

    Forse l'unica cosa che mi rimane da fare è abbassare il timeout!

    Qualche suggerimento???

  8. #8

  9. #9

  10. #10
    in tutte le pagine fai il tag body così:

    <body onUnload="window.open('chkclose.asp');">

    nella pagina chkclose.asp metti tutte le istruzioni che hai messo in session on_end del global.asa e poi fai chiudere la finestra con un javascript.

    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.