2016-08-18 3 views
0

У меня есть приложение, написанное на asp.net mvc на domain-A.com, и есть другая внешняя служба на домене -B.com, которая в конечном итоге перенаправит пользователя в мое приложение. Но поскольку у меня есть проблемы с производительностью, я хочу, чтобы мое приложение было готово до перенаправления на мой сайт и кэширования некоторых данных. Таким образом, домен-B вызывает одну конечную точку из домена -A.com и domain-A.com устанавливает куки-файл сеанса или любой другой файл cookie для себя (не для домена -B.com, это важно), и когда перенаправление происходит domain-A.com читает cookie для себя и делает свой персонал. Возможно ли это, и если это то, что для него является методом.Настройка cookie через ajax-вызов из другого домена

+0

Проверьте это решение: http://stackoverflow.com/questions/3342140/cross-domain-cookies – Sparrow

ответ

0

Вы не можете установить куки с помощью AJAX на других доменах.

Что вы можете сделать, это отобразить некоторую страницу из «domain-a» в скрытом IFrame и позволить ей устанавливать файлы cookie/cache независимо от того, что вы хотите.

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

+0

Спасибо за ваш ответ, хорошо знать, что я не могу установить cookie через вызов ajax, теперь я больше не буду исследовать его. Я попробую iframe. – cagatay

0

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

Вот лишь несколько советов для начала: http://www.w3schools.com/html/html5_webstorage.asp https://www.smashingmagazine.com/2010/10/local-storage-and-how-to-use-it/

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

Есть несколько слов, которые вы использовали в своем посте, что заставляет меня задаться вопросом ... первый из них - «Session cookie». Теперь «Сессия» - это совсем другая история. Вы имеете в виду сеанс браузера? Сессия приложения? Вы пытаетесь использовать один и тот же сеанс между разными доменами?

Вторая сомнительная фраза - «одна конечная точка из домена А». Что это за конечная точка? Вы имеете в виду конечную точку WCF? Веб-страница?

Я думаю, что вам нужно, чтобы предоставить более подробную информацию о Вашей почте, чтобы получить правильный ответ :)

+0

Если вы можете показать, как «легко установить файлы cookie с использованием кода javascript», когда скрипт запускается на странице в домене -b "и файлы cookie должны быть установлены на" domain-a "(который предположительно не является родителем" domain-b "), чем это будет фактически полезным ответом ... –

+0

Обратите внимание, что вы явно используете ответ как комментарий - не стесняйтесь удалить его или преобразовать в фактический ответ и удалить все «Ваш вопрос не очень ясен» и как текст из него. –

+0

спасибо за ваш ответ, я не пытаюсь поделиться им между двумя приложениями, и я имею в виду сеанс приложения сервера, а не браузер. by session cookie i означал asp.net session cookie, а конечная точка - конечная точка веб-сервиса (например, domain-a.com/thisuserwillcometoyou) – cagatay