Проблемы с чтением файлов cookie в Sharepoint с анонимным доступом - PullRequest
7 голосов
/ 10 ноября 2011

Я сохраняю cookie в веб-части sharepoint следующим образом:

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

Этот файл cookie всегда успешно сохраняется. Я вижу это на клиенте с помощью firebug. Когда я пытаюсь прочитать этот файл cookie:

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

Это работает, когда я вошел в систему, но не работает, если я не вошел в систему.

Сохранение всегда работает независимо от того, вошел я в систему или нет. Так где же ошибка?

1 Ответ

3 голосов
/ 14 ноября 2011

После нескольких дней проб и ошибок и тестирования, похоже, проблема кеширования одного (или нескольких) из этих участников: [Sharepoint, IIS, браузер]

Добавление

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

решил проблему.Я просто не знаю, почему кэширование отличается в анонимном доступе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...