2011-11-10 17 views
7

tôi tiết kiệm một cookie trong một webpart SharePoint theo cách này:Sự cố đọc cookie trong Sharepoint với truy cập nặc danh

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

Đó cookie được luôn lưu thành công. Tôi có thể nhìn thấy nó trên máy khách bằng cách sử dụng firebug. Khi tôi cố gắng đọc mà cookie:

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

nó không làm việc khi tôi đăng nhập, nhưng nó không nếu tôi không đăng nhập

tiết kiệm luôn luôn làm việc không có vấn đề nếu tôi đăng nhập. hay không. Vậy đâu là lỗi?

Trả lời

3

Sau nhiều ngày dùng thử và lỗi và thử nghiệm nó dường như là một vấn đề bộ nhớ đệm từ một (hoặc nhiều) những người tham gia: [Sharepoint, IIS duyệt]

Thêm

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

giải quyết vấn đề. Tôi chỉ không biết lý do tại sao bộ nhớ đệm khác nhau trong truy cập ẩn danh

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