Лучший способ передачи сеанса между двумя поддоменами с помощью MVC - PullRequest
1 голос
/ 11 октября 2010

Во время процесса покупки моего сайта электронной коммерции, который я разрабатываю в MVC, мне нужно передать сеанс «корзины» на другой поддомен (например, http: //www.abc.com на https: //secure.abc.com).

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

Однако с MVC у меня есть несколько вариантов (я думаю):

1) Визуализация формы на незащищенной странице, которая отправляет идентификатор наконтроллер (но вызовите контроллер, используя жестко запрограммированный абсолютный URL-адрес (например, https://secure.abc.com/nextstep

2). Отправьте обратно идентификатор на мой незащищенный контроллер, а затем попросите контроллер вернуть защищенное представление (является ли этовозможно).

Есть ли лучший способ?

Ответы [ 2 ]

0 голосов
/ 18 октября 2010

Я сделал это через куки, чтобы решить проблему sub domian

Вы можете сохранить свои данные в cookie-файлах примерно так:

HttpCookie cookies = new HttpCookie("Name");
cookies["data"] = yourdata;
cookies.Domian = ".abc.com"

Тогда ваши данные могут быть разделены между поддоменами

0 голосов
/ 12 октября 2010

Даже более простой способ, если вы убедитесь, что это не повлияет на безопасность, - разрешить общий доступ к cookie-файлам в домене, а не только на поддомене.Я родом из PHP, не знаю, как это сделать в .net

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...