Как установить сеанс без cookie или нет в зависимости от домена запроса в ASP.NET?
У меня есть приложение MVC 3, которое обслуживает запросы на двух разных доменах. Запросы к firstdomain.com поступают из iframe, запросы к seconddomain.com поступают из обычного окна браузера. Мне нужно использовать сеанс без файлов cookie в iframe, но я хочу сохранить сеанс на основе файлов cookie в обычном браузере.
Обычно тип сеанса определяется в файле web.config путем установки следующего:
<system.web>
...
<sessionState cookieless="UseUri"/>
...
</system.web>
Но это относится к каждому запросу независимо от домена. Было бы возможно иметь две копии сайта на сервере, по одной для каждого домена, и каждая из которых имеет свое значение для параметра sessionState cookieless, но я хотел бы избежать этого по ряду причин. Есть ли способ включить эту функцию в зависимости от домена запроса при запуске одного экземпляра веб-приложения?
1 ответ
Вы можете разделить их на отдельные проекты, каждый со своим web.config. Это одна мысль, которая будет лучше, чем два отдельных экземпляра.
Просто из любопытства, почему печенье? Кеш или сессия были бы правдоподобнее.