Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Почему куки дохнет: FormsAuthentication.SetAuthCookie ??
|
|||
|---|---|---|---|
|
#18+
Вот кусок кода: protected void LoginButton_Click(object sender, EventArgs e) { if (FormsAuthentication.Authenticate(UsernameTextBox.Text, PasswordTextBox.Text)) FormsAuthentication.SetAuthCookie(UsernameTextBox.Text, true); } Ввожу логин, жму "Войти !!!", всё ОК, открывается главная страница. Где то через час открываю - снова запрашивает ввести Логин. Почему? Ведь параметер createPersistentCookie установлен "true": FormsAuthentication.SetAuthCookie(UsernameTextBox.Text, true); /// ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2006, 20:38 |
|
||
|
Почему куки дохнет: FormsAuthentication.SetAuthCookie ??
|
|||
|---|---|---|---|
|
#18+
спасибо всем за активное участие наверно пора искать другой форум... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2006, 04:21 |
|
||
|
Почему куки дохнет: FormsAuthentication.SetAuthCookie ??
|
|||
|---|---|---|---|
|
#18+
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(version, name, issueDate, expiration, isPersistent, userData, cookiePath); Ок, кто нибудь может мне обьяснить смысл параметров: expiration и isPersistent? О каком expiration может идти речь если isPersistent=true? В MSDN же русским языком написано "Persistent cookies do not expire". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2006, 05:39 |
|
||
|
Почему куки дохнет: FormsAuthentication.SetAuthCookie ??
|
|||
|---|---|---|---|
|
#18+
Потому что Улетающая аутентификация например Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2006, 16:05 |
|
||
|
Почему куки дохнет: FormsAuthentication.SetAuthCookie ??
|
|||
|---|---|---|---|
|
#18+
Ой, что это? :) Хотя я понял... AuthentivcationTicket кодируется на основе какого то машинного ключа специфического для той машины на которой кодируется. Я попытался вручную создать AuthentivcationTicket куки и с удивлением обнаружил что на моей машине он работает а на другой - нет. Абсолютно один и тот же код. Из чего я сделал вывод что в .NET 2.0 FormsAuthentication куки создаётся по другим правилам нежели в .NET 1.0/1.1, а именно -машинно-зависимые Authentication куки. Правда непонятно какой смысл во всём этом кроме как усиление защиты на тот случай если кто то решит сгенерировать такой же куки на другом компьютере и каким то образом подставить... На самом деле, полазил по инету и вот что обнаружил: FormsAuthentication, CreatePersistentCookie is broken: http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=102143 ASP.NET 2.0 RTM breaks FormsAuthentication.SetAuthCookie cookie: http://www.velocityreviews.com/forums/t112856-aspnet-20-rtm-breaks-formsauthenticationsetauthcookie-cookie.html И наконец это: Changes to persistent cookies in asp.net 2.0 http://dotnetnuke.com/Community/Blogs/tabid/825/EntryID/233/Default.aspx Проверив, убедился что так и есть на самом деле. Если в web.config не проставлен timeout аттрибут, то это значение по умолчанию 30 минут и куки дохнет ровно через 30 минут, проставив этот аттрибут и и поменяв его значение, убедился что куки стало дохнуть по-другому, через новый интервал. Как сделать так чтобы куки не дохло вообще - пока такой возможности в asp.net 2.0 не обнаружил. Конечно можно проставить интервал timeout максимум 9999999999 минут, нокак то по-уродски это, честно говоря. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2006, 17:55 |
|
||
|
Почему куки дохнет: FormsAuthentication.SetAuthCookie ??
|
|||
|---|---|---|---|
|
#18+
кто нибудь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2006, 05:18 |
|
||
|
Почему куки дохнет: FormsAuthentication.SetAuthCookie ??
|
|||
|---|---|---|---|
|
#18+
Бесконечного периода не бывает, либо мы ставим timeout либо нет и тогда timeout="30".belka ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2006, 15:10 |
|
||
|
Почему куки дохнет: FormsAuthentication.SetAuthCookie ??
|
|||
|---|---|---|---|
|
#18+
Конечно бывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2006, 18:14 |
|
||
|
Почему куки дохнет: FormsAuthentication.SetAuthCookie ??
|
|||
|---|---|---|---|
|
#18+
ASP.NET 1.1 (2.0 не проверял): FormsAuthentication.RedirectFromLoginPage(username, true); Здесь нет expiration period ! И это понятно, isPersistent = true. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2006, 19:48 |
|
||
|
Почему куки дохнет: FormsAuthentication.SetAuthCookie ??
|
|||
|---|---|---|---|
|
#18+
А поставить timeout=0 не пробовали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2006, 00:53 |
|
||
|
Почему куки дохнет: FormsAuthentication.SetAuthCookie ??
|
|||
|---|---|---|---|
|
#18+
Пробывал, не работает, см. ниже... Server Error in '/Homepage' Application. Configuration Error Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. Parser Error Message: The value for the property 'timeout' is not valid. The error is: The value must be inside the range 00:01:00-10675199.02:48:05.4775807. Source Error: Line 17: <compilation debug="true"/> Line 18: <authentication mode="Forms"> Line 19: <forms timeout="0"> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2006, 01:21 |
|
||
|
Почему куки дохнет: FormsAuthentication.SetAuthCookie ??
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. Попробуйте тогда поставить Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2006, 12:03 |
|
||
|
Почему куки дохнет: FormsAuthentication.SetAuthCookie ??
|
|||
|---|---|---|---|
|
#18+
И? Я же показал выше что ошибку выдаёт, а ещё выше, что у Микрософта задокументированно что это баг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2006, 18:15 |
|
||
|
Почему куки дохнет: FormsAuthentication.SetAuthCookie ??
|
|||
|---|---|---|---|
|
#18+
неужели действительно так?! А я то блин, думаю, что то у меня куки сдыхать стали в последнее время. Код вроде такой же как раньше был на Net 1.1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2006, 20:34 |
|
||
|
Почему куки дохнет: FormsAuthentication.SetAuthCookie ??
|
|||
|---|---|---|---|
|
#18+
неужели действительно так?! А я то блин, думаю, что то у меня куки сдыхать стали в последнее время. Код вроде такой же как раньше был на Net 1.1. Именно так я и обнаружил это. В версии 2.0 как я понял уже не существует вечных куки, как это было в 1.1. Таймаут берётся теперь из web.config (Там ты обязан установить значение, или 30 мин по умолчанию) и прописывается в куки при его создании вопреки вашему желанию. Я считаю что это конкретная недоработка, потому как вообще противоречит смыслу фразы "Persistent cookie do not timeout." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2006, 21:20 |
|
||
|
Почему куки дохнет: FormsAuthentication.SetAuthCookie ??
|
|||
|---|---|---|---|
|
#18+
Вы невнимательно прочитали мой пост. Я говорю не о PersistentCookie, а о SlidingExpiration. Впрочем, может быть это я Вас невнимательно читаю. Вы где-нибудь писали о SlidingExpiration? Не могу найти. Sliding expiration resets the expiration time for a valid authentication cookie if a request is made and more than half of the timeout interval has elapsed. If the cookie expires, the user must re-authenticate. Setting the SlidingExpiration property to false can improve the security of an application by limiting the time for which an authentication cookie is valid, based on the configured timeout value. ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/cpref12/html/P_System_Web_Security_FormsAuthentication_SlidingExpiration.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2006, 23:29 |
|
||
|
Почему куки дохнет: FormsAuthentication.SetAuthCookie ??
|
|||
|---|---|---|---|
|
#18+
"If the cookie expires, the user must re-authenticate." MSDN: "Persistent cookies do not timeout (do not expire)" И не имеет значение Sliding Expiration или что то другое. Я уже не однократно поднимал этот вопрос, по моему ещё год назад, но никто пока не смог дать вразумительного ответа :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2006, 23:39 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33992852&tid=1389529]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 281ms |
| total: | 454ms |

| 0 / 0 |
