Tôi đang sử dụng ASP.NET MVC 3, với xác thực biểu mẫu (dựa trên mã tài khoản vanilla đã sửa đổi bạn nhận được với tệp-> mới).Tại sao cookie xác thực liên tục ASP.NET MVC của tôi không hoạt động?
Khi bạn đăng nhập, tôi đang thiết lập một cookie auth với
FormsAuthentication.SetAuthCookie(userName, true);
Vì vậy, điều này sẽ thiết lập một cookie. Nhưng nếu tôi đóng trình duyệt và mở lại, khi tôi duyệt đến trang web, tôi buộc phải đăng nhập lại! Tôi có thể thấy bằng cách sử dụng các công cụ chrome dev mà cookie (.ASPXAUTH) đang được tạo và không bị xóa khi tôi đóng trình duyệt, vậy điều gì đang xảy ra?
web.config của tôi:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogIn" timeout="10000"/>
</authentication>
Tôi đang thử nghiệm này tại địa phương, dưới IIS nếu mà làm cho bất kỳ sự khác biệt.
bạn có thể kiểm tra câu trả lời này: http://stackoverflow.com/questions/682788/making-user-login-persistant-with-asp-net-membership – alexl
Ok, liên kết này dường như sắp xếp nó cho tôi - gắn bó với SetAuthCookie và tinh chỉnh cấu hình của tôi để đặt rõ ràng tên cookie (trong web.confg) và tất cả hiện đang hoạt động. Kỳ dị! –
@Matt Roberts - Tôi không biết tại sao nhưng thiết lập tên cookie cũng đã sửa nó cho tôi. Bạn sẽ nghĩ rằng nó sẽ chỉ làm việc với các cookie được tên miền cụ thể vv Đây có phải là một lỗi trong MVC hoặc .NET có thể? – Greg