Tôi có một trang web tương đối đơn giản WebForms dựa trên sử dụng Forms Authentication:Ngăn chặn FormsAuthentication thời gian hết hạn từ tăng
<authentication mode="Forms">
<forms loginUrl="login.aspx" defaultUrl="secure/home.aspx" name=".AdminSite" />
</authentication>
Như nó không được đề cập một cách rõ ràng, slidingExpiration
được thiết lập là true theo mặc định, và do đó người dùng không được đăng nhập miễn là họ vẫn đang điều hướng xung quanh trang web.
Tuy nhiên, tôi muốn một trang cụ thể để không tăng thời gian hết hạn. Điều này có thể, hoặc trong phạm vi web.config
hoặc trong mã? Các đề xuất duy nhất tôi đã thấy đề cập đến việc thiết lập slidingExpiration
thành false
, sẽ áp dụng trên toàn bộ mặt.
Các cookie xác thực được thiết lập sử dụng:
FormsAuthentication.RedirectFromLoginPage(username, False)
và do đó làm thay đổi cookie xác thực chính nó là không thực tế.
Đó là một cách thú vị và khá nhỏ gọn - tôi sẽ thử. –
Hoạt động tốt và rất đơn giản để triển khai. Cảm ơn. –