2010-07-28 65 views
6

當您將會話狀態存儲在緩存中時,創建AppFabric緩存的「最佳」參數是什麼? MSDN Cache-Related Commands存儲ASP.NET會話狀態時AppFabric Cache的新緩存參數

powershell命令行:

New-Cache [-CacheName] <String> [-Eviction <String>] [-Expirable <String>] [-Force [<SwitchParameter>]] [-NotificationsEnabled <String>] [-Secondaries <Int32>] [-TimeToLive <Int64>] 
  • CacheName:<應用程序名稱> -session狀態
  • 仲:1
  • 逐出(高可用性服務器故障的情況下導通): ?
  • 有效期:?
  • TimeToLive:?
  • Force:?
  • NotificationsEnabled:?

因爲我不想除非會話已經或者通過代碼或會話超時遺棄被刪除我的會議做...

驅逐,我認爲「無」和expireable,我會認爲是False。

我測試並調用Session.Abandon會從緩存中刪除對象。我也測試過如果通過擴展我的會話,緩存中的會話對象也被擴展。這似乎確實是「正確」的方式。

回答

3

來自MS員工的A post確認我的發現。

2)由於您的問題是,在上下文中的會話狀態的 ,當您使用 會話狀態提供者,會話 對象存儲在緩存中有 超時等於ASP.Net會話 時間到。每次訪問會話爲 時,高速緩存中會話 對象的超時值也會重置爲會話超時的 。確保 會話對象僅在ASP.Net 會話超時。超時之後從 到期。

我仍然需要創建一個命名緩存來獲得高可用性,但看起來像我可以將其他設置保留爲默認值。

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

依然[沒有文檔](https://msdn.microsoft.com/en-us/library/ee790859(V = azure.10)的.aspx)在此,毫無疑問的AppFabric被棄用。 – felickz 2015-02-19 15:47:59

相關問題