Condividi tramite


Provider di stato della sessione (Memorizzazione nella cache di AppFabric 1.1)

Il provider di stato della sessione di Microsoft AppFabric 1.1 per Windows Server è un meccanismo di memorizzazione out-of-process specifico per le applicazioni ASP.NET. Tale provider consente di memorizzare lo stato della sessione in una cache di AppFabric anziché in memoria o in un database di SQL Server.

Funzionalità

Rispetto ai precedenti provider di stato della sessione di ASP.NET, il provider di stato della sessione di AppFabric presenta i seguenti miglioramenti:

  • Utilizzo interno della classe NetDataContractSerializer per la serializzazione dello stato della sessione.

  • Capacità di memorizzazione dello stato della sessione come BLOB singolo o singolo elemento.

  • Capacità di condivisione dello stato della sessione tra diverse applicazioni ASP.NET.

  • Supporto dell'accesso simultaneo di più lettori e un unico scrittore allo stesso set di stato della sessione.

  • Possibilità di utilizzo della compressione.

L'utilizzo della classe NetDataContractSerializer per la serializzazione consente di supportare una gamma più ampia di tipi serializzabili, inclusi i tipi binari.

Il provider, pur essendo in grado di memorizzare e recuperare lo stato della sessione come BLOB singolo in base alla tecnica utilizzata in precedenza, è anche capace di memorizzare tale stato come singole coppie chiave-valore. In questa modalità, gli elementi vengono recuperati dalla cache su richiesta. Questa tecnica può determinare un miglioramento delle prestazioni se nello stato della sessione viene utilizzata una combinazione di oggetti più grandi e più piccoli. Le pagine che richiedono solo gli oggetti più piccoli non dovranno recuperare e deserializzare gli elementi più grandi.

Nota

La funzionalità per la memorizzazione di singole coppie chiave-valore nello stato della sessione è supportata solo nelle applicazioni locali con Microsoft AppFabric 1.1 per Windows Server. Negli ambienti cloud, Memorizzazione nella cache di Windows Azure integra un provider di stato della sessione simile, ma attualmente non supporta questa funzionalità.

Il provider consente ad applicazioni ASP.NET diverse di leggere e scrivere gli stessi dati di stato della sessione. Se ad esempio sono stati sviluppati due diversi siti ASP.NET, /contoso e /adventureworks, è possibile configurare il provider di stato della sessione di ciascuna applicazione Web in modo che punti allo stesso archivio dello stato della sessione nel cluster di cache. Di conseguenza, entrambe le applicazioni saranno in grado di leggere e scrivere gli stessi dati per qualsiasi identificatore di sessione.

Il provider di stato della sessione supporta l'accesso simultaneo di più lettori e un unico scrittore allo stesso set di stato della sessione. In questo caso, i lettori sono definiti come pagine contrassegnate per l'utilizzo dello stato della sessione ReadOnly. Se la maggior parte dei modelli di accesso allo stato della sessione delle applicazioni richiedono l'accesso in sola lettura, nelle applicazioni che utilizzano ampiamente i callback AJAX non si verificheranno code di richieste sul lato server.

La compressione è una funzionalità di Memorizzazione nella cache di Microsoft AppFabric 1.1 per Windows Server. Nel file di configurazione è possibile abilitare la memorizzazione nella cache nell'elemento dataCacheClient utilizzando l'attributo isCompressionEnabled. Nell'esempio seguente viene illustrato un elemento dataCacheClient denominato default per il quale è stata abilitata la compressione.

    <dataCacheClient name="default" isCompressionEnabled="true">
      <hosts>
        <host name="CacheServer1" cachePort="22233" />
        <host name="CacheServer2" cachePort="22233" />
      </hosts>
    </dataCacheClient>

Importante

Se la funzionalità di compressione è abilitata, è necessario aggiornare tutti i client della cache per l'utilizzo della versione più recente di Microsoft AppFabric 1.1 per Windows Server SDK.

In questa sezione

Vedere anche

Concetti

Utilizzo dei provider di memorizzazione nella cache di ASP.NET 4 per AppFabric 1.1

  2012-03-05