Настройка срока действия файлов cookie с помощью классического решения ASP для совместного использования сеансов ASP.NET - PullRequest
0 голосов
/ 25 июня 2010

Я реализую структуру совместного использования сеанса из этой ссылки для классического сайта ASP, чтобы начать процесс постепенного преобразования в ASP.NET.Я пытаюсь продлить срок действия файлов cookie, чтобы пользователи не выходили из сайта после окончания сеанса.Там, где файл cookie создается в SessionPage.cs, я добавил строку в метод CreateNewSessionCookie ():

cookie.Expires = DateTime.Now.AddDays(14);

Теперь это работает нормально, однако работает, только если пользователь впервые посещаетASP.NET и , затем посещает классические страницы ASP.Это не работает, если вы посещаете классическую страницу ASP first (просмотр cookie через firefox подтверждает, что заданы разные значения срока действия, если я сначала захожу на страницу ASP или ASP.NET).все еще немного неясно с механикой, стоящей за этой реализацией, поскольку у меня нет полного понимания обработки сессий и cookie.Однако я бы подумал, что объект VB6 SessionMgr вызывает библиотеку SessionUtility DLL и, следовательно, использует тот же код для выдачи cookie.Я перерегистрировал SessionUtility, используя gacutil, и повторно открыл его, используя regasm.Как еще cookie выдается, когда пользователь заходит на классическую страницу ASP?Как я могу изменить срок действия?

1 Ответ

0 голосов
/ 30 июня 2010

Это может быть полный взлом, но поскольку у вас еще нет ответов ...

Переберите коллекцию Request.Cookies в классическом asp и найдите cookie сессии (вы должны быть в состояниивыяснить, какой это довольно легко).Затем снова введите этот cookie Response.Cookies (sessioncookiename) = sessioncookievalue и установите Response.Cookies (sessioncookiename) .Expires = Now () + 14

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