2010-05-02 5 views
0

Я хотел бы, чтобы остановить IE8 от делимся сессиями в одном из двух способов (или оба, если это возможно):Как остановить сеанс обмена IE8?

  1. через настройку браузера, чтобы всегда делать это (так что я могу заставить мои пользователь настроить их браузеры таким образом).

  2. Через код в моем веб-приложении.

Спасибо.

+3

Любопытно, почему вы хотите это сделать. –

+0

Возможный дубликат http://stackoverflow.com/questions/368653/how-to-differ-sessions-in-browser-tabs - есть и другие, но лично я считаю, что это вообще плохая идея. –

+0

Я думаю, что вам нужно проектировать свои действия по-разному, и это не то, что сеанс ie8 разделяет проблему. – Aristos

ответ

0

Вместо того, чтобы хранить данные в сеансе напрямую, создайте пользовательскую сессию уровня табуляции по требованию и сохраните там все. Когда появится новый запрос для любой страницы, создайте Dictionary<string, object> для использования в качестве сеанса уровня вкладок, а затем сохраните его в сеансе на основе уникального ключа. Передайте этот уникальный ключ со страницы на страницу либо в viewstate, либо в url.

Однако вам необходимо запретить пользователям открывать ссылки на новой вкладке (что сделает их сумасшедшими, так что это действительно нехорошо делать в любом случае). Для этого убедитесь, что все ссылки являются только обратными ссылками.

+0

Звучит как много работы - какая точка моего состояния сеанса ASP.NET, если я не могу его использовать? – husainnz

+0

@husainnz, если вы не хотите использовать сеансы так, как они предназначены для использования, вам нужно сделать некоторые работы самостоятельно. –

Смежные вопросы