Καλησπέρα!
Εχω φτιάξει μια web application και έχω δηλώσει Forms Authentication με τα παρακάτω στο web.config
<
authentication mode="Forms">
<
forms name=".ASPXFORMSAUTH" loginUrl="~/Login.aspx" timeout="30" slidingExpiration="true" cookieless="AutoDetect" protection="All" requireSSL="false" enableCrossAppRedirects="false" defaultUrl="Default.aspx" domain="το domain.gr" path="/" />
</
authentication>
<
authorization> <deny users="?"/> </authorization>
Στην σελίδα Login.aspx χρησιμοποιώ τον παρακάτω κώδικα για να φτιάξω το tickets και τα cookies.
FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1, "name", System.DateTime.Now, System.DateTime.Now.AddMinutes(30), isPersistent, "", FormsAuthentication.FormsCookiePath);
string encryptedTicket = FormsAuthentication.Encrypt(authTicket);
HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
authCookie.Expires =
DateTime.Now.AddMinutes(30);
ΗttpContext.Current.Response.Cookies.Add(authCookie);
Response.Redirect("~/Default.aspx");
Το πρόβλημα που αντιμετωπίζω είναι ότι ενώ το cookie δημιουργείται στον browser μου, άν αφήσω ανενεργή την εφαρμογή για μερικά λεπτά (πολύ λιγότερα απο τα 30 που δηλώνω) με αναγκάζει πάλι να ξανακάνω Login.
Αν κλείσω τον browser και ξαναμπώ με βάζει απευθείας χωρίς Login (μιας και το cookie είναι persistent). Την ιδια συμπεριφορά όσον αφορά την λήξη αντιμετωπίζω και με non persistent cookies.
Τι μπορεί να προκαλεί αυτό το πρόβλημα;
Ευχαριστώ
Αν γευτείς την πτήση για πρώτη φορά, περπατάς στην Γη και έχεις στραμμένα τα μάτια σου προς τον ουρανό. Γιατί εκεί ανήκεις και εκεί λαχταράς να επιστρέψεις ... Leonardo Da Vinci