Большой Cookie FedAuth (FedAuth4) только с 7 заявками - PullRequest
3 голосов
/ 28 августа 2011

Я изо всех сил пытаюсь выяснить, почему ClaimsPrincipal только с 7 заявками производит 5 FedAuth Cookies (FedAuth1, FedAuth2, FedAuth3, FedAuth4) из FAM.

Это вызывает проблемы, так какSafari обрезает мои куки, и мои пользователи Mac не могут войти в систему.

Есть идеи, почему я могу испытать это или где я могу это выяснить?

ОБНОВЛЕНИЕ : Как указывает Eugenio, настройка SaveBootstrapTokens = false сократила размер файлов cookie с 5 до 2, и теперь пользователи сафари могут войти в систему.

Ответы [ 2 ]

5 голосов
/ 28 августа 2011

Что содержат эти претензии?Количество утверждений будет влиять на размер токена, но будет влиять и на имеющуюся у них информацию.Cookie-файлы FedAuthx, по сути, представляют собой весь токен (точнее, SessionToken ), зашифрованный и разделенный на части.

В качестве альтернативы вы можете рассмотреть использование WIF «сеансовый режим»,будет хранить токен на стороне сервера.Компромисс заключается в управлении состоянием на стороне сервера и его последствиями (например, состоянием в веб-фермах и т. Д.)

Обновление: Вы можете контролировать размер каждого файла cookie с помощью дополнительной конфигурации.Минимальный размер равен 1000, и вы не можете контролировать общее количество файлов cookie.

<cookieHandler requireSsl="false" mode="Chunked">
  <chunkedCookieHandler chunkSize="1000"/>
</cookieHandler>

Обходное решение, упомянутое в статье, похоже на то, что WIF делает из коробки с «режимом сеанса», описанным выше.,Я бы предложил использовать этот подход вместо пользовательского.Статья Витторио объясняет это очень хорошо: http://blogs.msdn.com/b/vbertocci/archive/2010/05/26/your-fedauth-cookies-on-a-diet-issessionmode-true.aspx

2 голосов
/ 29 августа 2011

Ограничение использования файлов cookie - известная проблема с WIF и Safari. Посмотрите здесь официальный отчет об ошибках и обходные пути, которые помогают ограничить размер токена:

http://connect.microsoft.com/site642/feedback/details/573602/w-i-f-session-cookies-are-truncated-when-combined-size-4000-bytes-in-safari-and-opera

...