Tôi có ứng dụng ASP.Net MVC 5, sử dụng Identity 2 để xác thực (sử dụng phần mềm trung gian xác thực cookie tiêu chuẩn, được định cấu hình với ExpireTimeSpan = 30 phút và SlidingExpiration = true).Kiểm tra xem người dùng vẫn còn đăng nhập mà không đặt lại thời gian chờ auth
Tôi đã định cấu hình xác thực để hết hạn sau 30 phút và tôi cần kiểm tra từ phía máy khách nếu người dùng vẫn đăng nhập. Tôi có thể thực hiện cuộc gọi AJAX đơn giản, nhưng nó sẽ làm mới phiên của tôi và đặt lại thời gian chờ, đó là chính xác những gì tôi muốn tránh. Sử dụng thời gian chờ 30 phút trong Javascript sẽ chỉ hoạt động nếu khách hàng chỉ có một tab mở trên ứng dụng của tôi, đó là điều tôi không thể đảm bảo.
Tôi đã suy nghĩ về việc thêm thuộc tính tùy chỉnh vào một hành động có thể kiểm tra xem xác thực vẫn hợp lệ, nhưng không đặt lại thời gian chờ. Có cách nào làm được việc này không?
Ngoài ra, điều này cũng có thể được thực hiện với phần mềm trung gian OWIN, nhưng một lần nữa, tôi không biết cách kiểm tra xác thực mà không đặt lại thời gian chờ.
Trên thực tế những gì bạn sẽ làm sau khi tìm thấy người dùng được đăng nhập hay không? –
Ý tưởng là chuyển hướng người dùng đến một trang khác. – Riokmij
Vì vậy, nếu người dùng không đăng nhập thì bạn sẽ chuyển hướng đến một số trang. Tôi có đúng không? –