2012-10-03 32 views
5

tôi sử dụng cơ sở hạ tầng auth chung của asp.net với các điều khiển auth (đăng nhập, đăng xuất, ...).ASPXAUTH cookie hết hạn tại phiên họp cuối

cấu hình của tôi:

<authentication mode="Forms"> 
    <forms loginUrl="~/Administrators/Login.aspx" timeout="500000" /> 
</authentication> 

Tôi hy vọng thấy điều đó. Cookie ASPXAUTH sẽ hết hạn vào năm tới và tôi không nên nhập thông tin đăng nhập một lần nữa và một lần nữa

Nhưng tôi thấy rằng cookie này luôn hết hạn vào cuối phiên. Làm cách nào để thay đổi hành vi này?

EDIT

chắc chắn tôi sử dụng checkox "Remember me". Tôi nghĩ asp.net nên tạo cookie liên tục

Trả lời

1

Bạn phải tạo một cookie liên tục. Nếu bạn sử dụng điều khiển đăng nhập mặc định của ASP.NET, hãy đặt thuộc tính DisplayRememberMe thành true, khi đó người dùng sẽ có tùy chọn ghi nhớ thông tin đăng nhập của mình và cookie liên tục sẽ được tạo.

<asp:Login id="Login1" runat="server" 
    DisplayRememberMe = "True"> 
</asp:Login> 
+0

đã đặt và kiểm tra –

5

Nếu bạn muốn tạo cookie liên tục, sử dụng:

FormsAuthentication.SetAuthCookie Method

FormsAuthentication.SetAuthCookie(userName, createPersistentCookie) 

createPersistentCookie: đúng để tạo ra một cookie (một trong đó là lưu trên các phiên trình duyệt); ngược lại, sai.

Các vấn đề liên quan