.net: Сократите строку, сохраните ее как новую строку, а затем выполните «регидратацию» - PullRequest
0 голосов
/ 15 сентября 2009

У меня есть приложение, которое сохраняет каждую роль пользователя в виде строки с разделителями-запятыми в части userData билета проверки подлинности форм.

Мы столкнулись с ситуацией, когда пользователь участвовал во многих ролях, и у всех этих ролей длинные имена. Максимальное количество символов, которое вы можете поместить в userData, вероятно, ограничение cookie.

Итак, есть ли недорогой способ, которым я могу укоротить эту строку и потом «повторно увлажнить» ее?

К сожалению, часть билета userData является строкой - если бы это был объект, я мог бы сохранить его как byte [] и позже использовать System.Text.Encoding.Unicode.GetString ().

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

Ответы [ 2 ]

4 голосов
/ 15 сентября 2009

Как насчет просто использовать roleId? При правильной настройке вы можете даже объединить их ИЛИ для формирования единого целого числа, содержащего все роли.

3 голосов
/ 15 сентября 2009

Итак, сжатие строк?

Я бы начал с просмотра System.IO.Compression

http://msdn.microsoft.com/en-us/library/system.io.compression.aspx

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