2011-11-10 8 views
7

zapisać plik cookie w webpart SharePoint W ten sposób:Problemy czytanie cookies w Sharepoint z dostępem anonimowym

System.Web.HttpCookie cookie = new System.Web.HttpCookie(_cookieApplicationId); 
cookie[_cookieName] = value; 
cookie.Expires = DateTime.Now.AddMonths(1); 
HttpContext.Current.Response.SetCookie(cookie); 

Ten plik cookie jest zawsze zapisany pomyślnie. Widzę to na kliencie za pomocą firebuga. Kiedy próbuję odczytać to ciasteczko:

System.Web.HttpCookie cookie = HttpContext.Current.Request.Cookies[_cookieApplicationId]; 
return cookie[_cookieName]; 

To działa, gdy jestem zalogowany, ale tak nie jest, jeśli nie jestem zalogowany

Oszczędzanie zawsze działa bez względu na to, czy jestem zalogowany. albo nie. Więc gdzie jest błąd?

Odpowiedz

3

Po wielu dniach prób i błędów i testowanie go wydawał się być problem buforowania z jednego (lub kilku) z tych uczestników: [SharePoint, IIS, Przeglądarka]

Dodawanie

HttpContext.Current.Response.Cache.SetNoServerCaching(); 
HttpContext.Current.Response.Cache.SetNoStore(); 

rozwiązany problem. Po prostu nie wiem, dlaczego buforowanie jest inne w anonimowym dostępie