2010-07-28 17 views
6

¿Cuáles son los parámetros "óptimos" para crear un caché de AppFabric cuando va a almacenar el estado de la sesión en el caché? MSDN Cache-Related CommandsNuevos parámetros de caché para AppFabric Cache al almacenar ASP.NET Session State

Powershell línea de comandos:

New-Cache [-CacheName] <String> [-Eviction <String>] [-Expirable <String>] [-Force [<SwitchParameter>]] [-NotificationsEnabled <String>] [-Secondaries <Int32>] [-TimeToLive <Int64>] 
  • cacheName: < nombre de la aplicación> -session estado
  • Secundarios: 1 (alta disponibilidad activada en caso de fallo del servidor)
  • desalojo: ?
  • Expirable:?
  • TimeToLive:?
  • Fuerza:?
  • NotificationsEnabled:?

Como yo no quiero que mis sesiones para ser eliminados a menos que la sesión ha sido abandonado, ya sea a través de código o de temporización de la sesión ...

para el desalojo, yo creo "Ninguno" y para expireable, me pensaría falso

He probado y llamado a Session.Abandon elimina el objeto de la caché. También he probado para ver si al extender mi sesión, el objeto de sesión en la memoria caché también se extiende. Esto parece funcionar de la manera "correcta".

Respuesta

3

A post de un empleado de MS confirma mis conclusiones.

2) Debido a que su pregunta es en el contexto del estado de la sesión, cuando se utiliza el proveedor de estado sesión, el objeto de sesión se almacena en la memoria caché con un tiempo de espera igual a la sesión de ASP.Net se acabó el tiempo. Cada vez que se accede a la sesión , el tiempo de espera del objeto de la sesión en la memoria caché también se restablece a el tiempo de espera de la sesión. Se garantiza que el objeto de sesión caduque desde la memoria caché solo cuando se agota el tiempo de espera de la sesión ASP.Net .

Aún necesito crear una memoria caché con nombre para obtener Alta disponibilidad, pero parece que puedo dejar las otras configuraciones por defecto.

New-Cache projectname-session-state -Secondaries 1 
+0

Aún [hay documentación] (https://msdn.microsoft.com/en-us/library/ee790859 (v = azure.10) .aspx) en este, se desaprueba ninguna sorpresa AppFabric. – felickz

Cuestiones relacionadas