Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584

    pulire sessione in Page_Unload

    salve a tutti
    quando carico la pagina valorizzo una sessione con un datatable,
    poi quando l'utente ne esce vorrei pulire tale sessione per ottimizzare un po' il tutto

    ho provato a mettere il codice nell'evento Page_Unload,ma facendo il debug, ho notato che dopo il page_load si attiva acneh questo evento

    quindi
    appena si avvia la pagina sia che abbia il postBack=true o false passa sempre per Unload dopo del Load!!!!

    è un mio problema oppure il framework ragiona proprio cosi?
    grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: pulire sessione in Page_Unload

    Originariamente inviato da Kahm
    appena si avvia la pagina passa sempre per Unload dopo del Load!!!!
    Certo che è così : la pagina viene prima caricata (load) poi viene riasciata (unload)


    http://msdn2.microsoft.com/it-it/lib...72(VS.80).aspx
    Pietro

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    e' un problema che si incontra spesso...
    L' unload della pagina aspx non ti serve a nulla, e' un evento che fa parte del ciclo di vita della pagina, e nulla ha a che fare con il fatto che l'utente cambia sito o altro!

    quello che puoi provare a fare e' questo:
    ti crei una paginetta banale banale, che si aspetta in request il nome di una variabile,
    e pulisce l'item corrispondente nella sessione. supponi che si chiami Cleaner.aspx
    Ripeto, e' una aspx senza contenuti!

    nella pagina che ti interessa ci metti un iframe nascosto,
    e sull' onunload LATO CLIENT
    imposti (via javascript) l'url del frame nascosto a Cleaner.aspx?sessionVar=chiaveDaRimuovere
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Hai ragione. Aggiungo che questo mi sembra che funzioni meglio usando ajax. Senza ho notato (parlo di tanto tempo fa però) che non funziona sempre.
    Pietro

  5. #5
    L'unload della pagina è di fatto l'evento che chiude il ciclo di vita dell'oggetto pagina in quanto il server ha finito di servire la richiesta e l'oggetto deve essere eliminato per liberare memoria.
    E' comune pensare che venga lanciato all'uscita della pagina e questo probabilmente perchè non si pensa alla pagina come ad un oggetto, nel senso si OOP.

    Ciao
    http://www.shockstudio.it

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.