Tôi cần trợ giúp tìm hiểu lý do tại sao vé xác thực của tôi hết hạn sau khoảng một giờ trên trang web được lưu trữ của tôi. Nhưng nếu tôi chạy các trang web cục bộ vé xác thực vẫn còn sống cho đúng số lượng thời gian.tìm hiểu lý do tại sao vé xác thực asp.net hết hạn
Đây là web.config localhost của tôi:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="20160" slidingExpiration="true" path="/" />
</authentication>
và đây là web.config tổ chức của tôi:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="20160" slidingExpiration="true" domain=".mywebsite.com" path="/" />
</authentication>
Tôi biết vé xác thực đã được tạo ra bởi vì:
- Tôi có thể thấy trong cookie của trình duyệt
- Tôi vẫn đăng nhập e vén sau khi đóng trình duyệt và mở lại
- tôi luôn đăng nhập ngay cả sau khi tái chế website (thay đổi và tiết kiệm web.config để tái chế nó)
Khi tôi kiểm tra ngày hết hạn cookie trong trình duyệt đó là 2 tuần sau đó. Tuy nhiên, sau khoảng một giờ, xác thực của tôi luôn hết hạn.
Tôi có thể làm gì để tìm hiểu lý do xác thực của trang web được lưu trữ sắp hết hạn sớm như vậy? Tôi không biết cách giải quyết vấn đề này vì trang web được lưu trữ của tôi là trang duy nhất gặp sự cố.
Cập nhật 1: Sau khi chờ 1 giờ, tôi kiểm tra trình duyệt của mình và tôi thấy cookie vẫn tồn tại. Trên thực tế, ngày hết hạn được đặt trong 2 tuần sau đó. Nhưng nếu tôi tải lại trang hoặc thử truy cập bất kỳ trang nào yêu cầu xác thực, tôi được đưa đến trang đăng nhập.
Chắc chắn vé đã hết hạn chứ không phải vấn đề phiên? –
Tôi không sử dụng phiên nào cả trên trang web này. mọi thứ đều nằm trong vé xác thực có trong cookie. Ngoài ra, các phiên không có liên quan gì đến việc xác thực biểu mẫu phải không? – codette
Đó là vé xác thực/cookie mà bạn đang đề cập đến -is- phiên. Cookie đó ".ASPXAUTH" duy trì phiên trên máy chủ. –