2010-07-28 32 views
6

Thông số "tối ưu" để tạo bộ nhớ cache AppFabric khi bạn lưu trữ trạng thái phiên trong bộ nhớ cache là gì? MSDN Cache-Related CommandsThông số bộ nhớ cache mới cho bộ nhớ cache AppFabric khi lưu trữ ASP.NET Session State

Powershell dòng lệnh:

New-Cache [-CacheName] <String> [-Eviction <String>] [-Expirable <String>] [-Force [<SwitchParameter>]] [-NotificationsEnabled <String>] [-Secondaries <Int32>] [-TimeToLive <Int64>] 
  • CacheName: < ứng dụng name> -session-state
  • secondaries: 1 (High Availability bật trong trường hợp thất bại server)
  • Đuổi: ?
  • Hết hạn:?
  • TimeToLive:?
  • Lực lượng:?
  • Thông báoĐã bật:?

Vì tôi không muốn phiên của tôi phải được loại bỏ trừ khi phiên giao dịch đã bị bỏ rơi hoặc thông qua mã hoặc phiên Timeout ...

Đối đuổi, tôi sẽ nghĩ "Không" và cho expireable, tôi sẽ nghĩ sai.

Tôi đã kiểm tra và gọi Session.Abandon sẽ xóa đối tượng khỏi bộ nhớ cache. Tôi cũng đã thử nghiệm để xem nếu bằng cách mở rộng phiên của tôi, đối tượng phiên trong bộ nhớ cache cũng được mở rộng. Điều này dường như làm việc theo cách "chính xác".

Trả lời

3

A post từ một nhân viên MS xác nhận những phát hiện của tôi.

2) Kể từ khi câu hỏi của bạn là trong bối cảnh của trạng thái phiên, khi bạn sử dụng các nhà cung cấp nhà nước phiên, đối tượng phiên được lưu trữ trong bộ nhớ cache với một thời gian chờ bằng với phiên ASP.Net hết giờ. Mỗi khi phiên được truy cập , thời gian chờ của phiên đối tượng trong bộ nhớ cache cũng được đặt lại thành thời gian chờ của phiên. Nó được thực hiện chắc chắn rằng đối tượng phiên hết hạn từ bộ nhớ cache chỉ khi ASP.Net lần time-out.session time-out.

Tôi vẫn cần phải tạo bộ nhớ cache có tên để nhận Tính khả dụng cao, nhưng có vẻ như tôi có thể để các cài đặt khác mặc định.

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

Tuy nhiên [không có tài liệu] (https://msdn.microsoft.com/en-us/library/ee790859 (v = azure.10) .aspx) về vấn đề này, không có bất ngờ AppFabric được chấp nhận. – felickz

Các vấn đề liên quan