Как сохранить сессию в классическом asp, поделившись ею с .net? - PullRequest
5 голосов
/ 04 июня 2011

мы превращаемся в классическое приложение asp, которое представляет новые страницы asp.net. Переменные сессии разделяются через login.asp, все отлично работает ... Проблема, с которой мы сталкиваемся сейчас, заключается в том, что у классического сеанса asp истекает время, пока пользователь перемещается по страницам .net и пытается снова перейти на страницу asp ... сеанс в asp истек, потому что пользователь просматривал более 20 минут ASPX-страниц.

Заранее спасибо Ариэль Гименес

Ответы [ 3 ]

3 голосов
/ 04 июня 2011

Может быть, вы сможете сохранить сеанс Classic ASP, когда пользователь просматривает страницу ASPX:

  1. добавление скрытого iframe на страницу ASPX, которая загружает страницу ASP

    'aspx page ....

  2. ИЛИ использовать запись AJAX со страницы ASPX каждые 10 минут на страницу ASP, чтобы поддерживать активный сеанс ASP

2 голосов
/ 04 июня 2011

Я думаю, вы можете найти интересное:

http://msdn.microsoft.com/en-us/library/aa479313.aspx

обновление

Я думаю, что это ключ:

«Собственный сеанс ASP может хранить только данные сеанса в памяти. Чтобы сохранить данные сеанса на SQL Server, пользовательский COM-объект Microsoft® Visual Basic® 6.0 записывается для управления состоянием сеанса вместо использования собственного объекта сеанса.Этот COM-объект будет создаваться в начале каждого веб-запроса и перезагружать данные сеанса с SQL Server. Когда сценарий ASP будет завершен, этот объект будет прерван, а состояние сеанса будет сохранено обратно на SQL Server. "

Вы также получаете сеанс asp из базы данных?

1 голос
/ 04 июня 2011

Я могу придумать два способа обойти это:

  1. Увеличить время ожидания сеанса, чтобы оно было больше 20 минут.перенаправить страницу между общими страницами навигации .aspx.
    Это приведет к перенаправлению на страницу asp, а затем к правильному месту назначения, гарантируя, что объект сеанса не истек.

...