Проблемы с сеансами ASP.NET - PullRequest
0 голосов
/ 07 октября 2009

Я боролся со следующей проблемой. У меня есть приложение ASP.NET, которое имеет определенную поисковую систему. Поиск можно выполнить, используя подготовленные ссылки. Итак, у меня есть документ MS Word, который содержит ссылки. Когда я нажимаю на такую ​​ссылку, открывается новое окно IE8, создается сеанс ASP.NET, выполняется поиск, и некоторые результаты отображаются в браузере и сохраняются в сеансе. Теперь, когда я отправляю новый запрос, щелкая что-то на вновь открывшейся странице, новый сеанс порождается снова, поэтому ранее сохраненные результаты недоступны. Буду признателен за любые предложения, как справиться с этим.

С уважением, B.

Ответы [ 4 ]

1 голос
/ 26 октября 2009

Борат

Когда вы щелкаете ссылку в текстовом документе, каждая ссылка открывается в NEW экземпляр ** окна IE, который создает ** новый сеанс . Из-за этого вы не можете получить доступ к ранее найденным результатам.

Чтобы решить эту проблему, попробуйте создать постоянные файлы cookie на стороне клиента и сохранить искомые запросы в этом постоянном файле cookie. Эти постоянные файлы cookie создаются локально на клиентском компьютере. При этом все окна браузера смогут получить доступ к одному и тому же постоянному cookie.

Надеюсь, что это решит проблему ....

Спасибо

1 голос
/ 07 октября 2009

Может быть, вы используете сеансы без файлов cookie?

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

0 голосов
/ 07 октября 2009

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

0 голосов
/ 07 октября 2009

Зависит от того, как вы обрабатываете сеансы. Скорее всего, вы используете куки SessionID, а клиент отклоняет куки. (Или, по крайней мере, не сохранять файлы cookie между двумя запросами по любой причине).

...