Nhà cung cấp xác thực, lưu trữ và lưu trữ trong ServiceStack cung cấp cách đơn giản để thêm phiên đăng nhập vào ứng dụng web mà không có mã bổ sung. Tôi đã thấy rằng thời gian chờ của phiên cho một nhà cung cấp xác thực có thể được định cấu hình, ví dụ:Cách nâng cao thời gian chờ phiên trong ServiceStack
new CredentialsAuthProvider { SessionExpiry = TimeSpan.FromMinutes(10) }
Điều này cung cấp hết hạn từ thời điểm đăng nhập. Nếu chúng tôi đang phát triển một hệ thống an toàn phải đăng nhập người dùng sau một thời gian ngắn thì chúng tôi sẽ thay đổi điều này từ mặc định là 2 tuần thành một ví dụ như ví dụ trên. Nhưng điều này có vấn đề là 10 phút từ việc đăng nhập vào người dùng sẽ bị đuổi ra bất kể họ có tương tác với ứng dụng hay không.
Có cách nào đơn giản để yêu cầu nhà cung cấp phiên mở rộng thời gian hết hạn khi dịch vụ được gọi không?
Lý tưởng là nó sẽ cho phép chúng tôi mở rộng phiên cho các dịch vụ/yêu cầu cụ thể (để phiên chỉ được mở rộng khi người dùng chủ động tương tác với ứng dụng và do đó có thể bỏ qua các dịch vụ được thăm dò).
Cập nhật
Dựa trên câu trả lời được đưa ra bởi mythz bây giờ chúng tôi có một giải pháp đơn giản mà cung cấp mức độ kiểm soát chúng tôi yêu cầu bởi extending the ResponseFilterAttribute.
Đây không phải là câu trả lời cho câu hỏi của bạn, nhưng cụm từ đó là "trượt". Ví dụ: bộ nhớ cache trượt, thời gian chờ phiên trượt, v.v. – Matthew