Come abilitare la sessione solo su un livello di pagina, non su tutto il sito?
-
21-09-2019 - |
Domanda
sto sviluppando un sito web per estendere il server della comunità, e ho trovato che server della comunità disabilitato la sessione nel <sessionState mode="Off" />
web.config.
Ora ho una pagina web che ho creato e deve utilizzare la sessione al suo interno, ma io non voglio modificare il valore web.config sessionState,
Posso attivare lo stato della sessione sul proprio livello di pagina? o c'è un'altra idea di farlo?
Soluzione
Non so che è possibile attivare lo stato della sessione solo per una singola pagina -. Possibile, ma improbabile
Al contrario, si potrebbe cercare di utilizzare l'ASP.NET Cache, che è simile ma non isolare i dati tra le sessioni (dovreste farlo voi stessi). Oppure, si potrebbe cercare di creare una struttura di dati statici da qualche parte nella vostra applicazione che gestisce lo stato per sessione. Infine, si può essere in grado di fare solo gli oggetti serializzabile e memorizzarli in ViewState (se non sono a grandi). ViewState può essere configurato alla singola pagina (o anche di controllo) di livello.
Si dovrebbe cercare di essere coerente con l'approccio vostra organizzazione ha scelto per quanto riguarda la gestione dello stato. Ci può essere un motivo per cui lo stato lato server viene evitato (forse per qualcosa come il bilanciamento del carico). Senza capire il ragionamento che sta dietro questa decisione, si può introdurre problemi imprevisti.