tôi có mã như thế này được điều hành khi một người dùng được ủy quyền:Cookie hết hạn hoặc thời gian chờ phiên quá sớm
FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(
1,
email,
DateTime.Now,
DateTime.Now.AddMinutes(120),
true,
userData);
string encTicket = FormsAuthentication.Encrypt(authTicket);
HttpCookie faCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
faCookie.Expires = authTicket.Expiration;
Response.Cookies.Add(faCookie);
sau đó tôi chuyển hướng đến một bộ điều khiển/Hành động đó có thuộc tính Authrize:
[Authorize]
public class ProductsController : Controller
{
tôi đã sau trong web.config:
<authentication mode="Forms">
<forms loginUrl="~/Home/Unauthorized" timeout="2880" />
</authentication>
<sessionState timeout="120"></sessionState>
Tuy nhiên người dùng phàn nàn về phiên thời gian ra hoặc tái chỉ đạo Trang chủ/Không được phép sau một vài phút không hoạt động.
điều gì có thể gây ra vấn đề này, tôi nên kiểm tra những gì khác?
Tôi không hiểu tại sao mọi người bị nhầm lẫn với thời gian chờ cookie xác thực Mẫu và thời gian chờ của phiên máy chủ .. họ là 2 người khác nhau ... mate – Shaz
bạn đang nói với máy chủ của mình hết hạn trong 120 phút và trên Mặt khác nói cookie trình duyệt để giữ vé xác thực cho 2280 ... rõ ràng là vé bị hết hạn sau 120 và người dùng bị hết thời gian chờ ... trong khi người dùng vẫn giữ vé xác thực trước .. – Shaz
Bạn đã xác định rõ ràng 'MachineKey' trong web của mình. config? – Tommy