Inserire un oggetto in Sessione

Ciao a tutti,

sto incominciando a provare xojo web e sto cercando di capire come utilizzare la sessione, o meglio la WebSession.

Ho letto che per accedere alla sessione dell’utente si deve utilizzare l’oggetto Session.

Dim userName As String = "TestUser" Session.Cookies.Set("UserName", userName)

In questo caso potrei aggiungere nella mia sessione sia una Stringa che un oggetto creato da me corretto?

Si deve sempre passare dal metodo Cookies?

Grazie e buon lavoro

Ciao Domenico,
cerco di spiegare la cosa nel modo piu’ semplicistico possibile.

La sessione e’ la parte dell’applicazione che viene dinamicamente creata quando il browser si connette all’applicazione e chiusa e distrutta quando il browser si sconnette.
Qualsiasi cosa sia contenuta nella sessione e’ visibile da qualsiasi elemento creato nel contesto della sessione stessa facendo riferimento a “session”.
Nel contesto della sessione sono create le pagine ed i controlli in esse contenute.

Come qualsiasi altra parte dell’applicazione la sessione puo’ contenere qualsiasi oggetto, stringa, intero o altro.
In modo autonomo il framework di Xojo crea dinamicamente le sessioni, la relativa pagina iniziale e il suo contenuto associandole alla sessione stessa.

Non e’ quindi necessario utilizzare un cookie per fare riferimento alla sessione.
I Cookies sono in genere utilizzati per memorizzare nel browser dei valori e non sono necessari per identificare la sessione all’interno dell’applicazione.

Ad esempio se hai una proprieta’ di tipo stringa di nome “miaStringa” definita come pubblica nella sessione, un eventuale WebButton contenuto in una pagina puo’ fare riferimento nel proprio evento di Action a questa proprieta’ semplicemente con “session.miaStringa”.
Questa proprieta’ sara’ quindi distinta per ogni sessione senza creare confusione o conflitto tra le eventuali sessioni aperte.

La sessione e’ a tutti gli effetti l’istanza di una classe e come tale ha un proprio contenuto distinto da tutte le altre istanze dello stesso tipo di classe.
Il framework garantische che il simbolo “session” riferito all’interno di un metodo di una pagina o di un controllo, faccia riferimento alla sessione contenente la pagina o il controllo stesso.

Spero di essere stato abbastanza chiaro e di non aver creato ulteriore confusione.
Chiedi ulteriori dettagli o esempi su quanto non ti sembra chiaro.

Saluti.

Chiarissimo.
In pratica uso la UserSession ed aggiungo propriet e metodi che posso riutilizzare tranquillamente.

Grazie mille.