Impostazioni di configurazione per il provider di stato della sessione di memorizzazione nella cache di ASP.NET 4 (Memorizzazione nella cache di AppFabric 1.1)
In questo argomento vengono illustrate le impostazioni di configurazione relative al provider di stato della sessione di AppFabric per ASP.NET. Queste impostazioni sono specificate nella sezione providers dell'elemento sessionState nel file web.config.
Impostazioni di configurazione relative allo stato della sessione
Attributo | Descrizione |
---|---|
name (obbligatorio) |
Nome descrittivo utilizzato dall'elemento sessionState per fare riferimento al provider. |
type (obbligatorio) |
Stringa type di .NET Framework per il provider. Deve essere impostata su |
cacheName (obbligatorio) |
Nome della cache di AppFabric. |
dataCacheClientName (facoltativo) |
Nome della sezione dataCacheClient da utilizzare dalla sezione di configurazione dataCacheClients. Questo attributo è obbligatorio solo se nel file web.config sono specificate più sezioni dataCacheClient. Per impostazione predefinita, il provider utilizzerà la sezione dataCacheClient denominata |
applicationName (facoltativo) |
Valore stringa utilizzato dal provider durante la creazione delle chiavi della cache per la memorizzazione dei dati di stato della sessione. Se l'attributo non è impostato, lo stato della sessione viene condiviso solo tra diverse istanze fisiche della stessa applicazione Web (con il requisito aggiuntivo che ciascuna istanza dell'applicazione viene installata con lo stesso percorso di metabase IIS). Per ulteriori informazioni, vedere https://support.microsoft.com/kb/325056. Se l'attributo è impostato, lo stato della sessione verrà condiviso tra tutte le applicazioni Web che utilizzano lo stesso valore di applicationName. |
useBlobMode (facoltativo) |
Valore booleano che specifica se i dati di stato della sessione devono essere caricati e memorizzati come un unico BLOB serializzato. Il valore predefinito è |
nonInlinedAdditionalLifetime (facoltativo) |
Intervallo di tempo utilizzato dal provider per rilevare il momento successivo in cui un singolo elemento dello stato della sessione (non inline) deve essere toccato per mantenere lo stato attivo. Questo valore viene utilizzato solo quando useBlobMode è impostato su |
retryInterval (facoltativo) |
Intervallo di tempo di attesa tra i tentativi di ripetizione di un'operazione in caso di errore di comunicazione con la cache. Il formato della stringa da utilizzare per questo valore è |
retryCount (facoltativo) |
Valore intero che indica al provider il numero di tentativi di ripetizione di un'operazione in caso di errore di comunicazione con la cache. I tentativi di ripetizione possono essere effettuati solo per alcune operazioni. Il valore predefinito è tre. Nell'intervallo di tempo configurato in retryInterval tra ciascun tentativo di ripetizione viene attivata la modalità di sospensione del provider. |
inlinedKeys (facoltativo) |
Valore stringa contenente un set di chiavi di stato della sessione delimitato da virgole o punti e virgola, i cui valori devono essere inseriti inline nel record dei metadati dello stato della sessione. Questa impostazione è valida solo quando useBlobMode è impostato su |
maxInlinedStringLength (facoltativo) |
Valore intero che indica la dimensione massima della stringa di un valore dello stato della sessione che verrà automaticamente inserito inline nel record dei metadati dello stato della sessione. Questa impostazione è valida solo quando useBlobMode è impostato su |
Esempio
Nell'esempio riportato di seguito, l'elemento sessionState utilizza coppie chiave-valore singole per lo stato della sessione nonché un nome di applicazione condiviso.
<sessionState
mode="Custom"
customProvider="DistributedSessionProvider">
<providers>
<add name="DistributedSessionProvider"
type="Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider,
Microsoft.Web.DistributedCache"
cacheName="default"
applicationName="Contoso"
useBlobMode="true" />
</providers>
</sessionState>
Vedere anche
Concetti
Provider di stato della sessione (Memorizzazione nella cache di AppFabric 1.1)
2012-03-05