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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top