Динамически установить домен cookie сеанса в ASP.NET - PullRequest
2 голосов
/ 15 апреля 2011

Я использую в своем веб-приложении сеансовые объекты, которые внутренне отслеживаются сессионными cookie ASP.NET, как все мы знаем.Поэтому доступ к этому cookie необходим для доступа к объектам сеанса.Я хочу, чтобы мое приложение asp.net работало под http:// и http://www или с любым поддоменом (домен неизвестен мне во время разработки).

Ответы [ 2 ]

0 голосов
/ 28 июня 2013

Почему бы не оставить поле домена пустым?Таким образом, вы не будете привязывать свои куки-файлы к какому-либо конкретному домену и сможете играть хорошо, независимо от того, каким будет домен вашего сайта.

0 голосов
/ 15 апреля 2011

Не может быть сделано.Файл cookie сеанса работает только для 1 домена и 1 домена.

Однако вы можете написать свою собственную систему управления сеансами и, возможно, таким образом завершить общий сеанс.Я все еще не думаю, что вы сможете повторно использовать cookie, потому что браузер даже не отправит его.


После еще одной мысли я решил, что 'Я не уверен.:) Возможно, если оба субдомена будут отображаться в одно и то же приложение ASP.NET, вы можете получить общий сеанс для работы.Все, что вам нужно сделать, это установить свои куки-файлы следующим образом:

  <httpCookies domain=".maindomain.com">

Если разные субдомиане не отображаются на одно и то же приложение, я думаю, вам определенно придется написать собственное управление сессиями.


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

...