Ayrton Yagami Ответов: 1

Как отправлять и получать данные в localstorage с разных портов, от 80 до 8080?


Доброе утро, люди.
У меня небольшая проблема. Я работаю с двумя серверами, IIS и Tomcat. На сервере IIS у меня есть Iframe, который показывает страницы, находящиеся на сервере Tomcat.

Большая проблема заключается в том, что я не могу хранить данные в локальном хранилище Tomcat, которое находится на порту 8080.
Как я могу отправлять и получать данные с порта 8080 через порт 80 (порт в IIS)?

Что я уже пробовал:

Я попробовал отправить следующий javascript:
localStorage.setItem("pin", "4012");

И это получить:
var pin = localStorage.getItem("pin");

Но это только хранит данные в localhost: 80, а не в localhost: 8080.
Я все еще не знаю другого способа, вы можете мне помочь?

1 Ответов

Рейтинг:
1

F-ES Sitecore

Вы не можете сделать это по соображениям безопасности. Вы можете получить доступ только к локальным элементам\cookies и т. д., которые принадлежат тому же сайту, на котором работает ваш код, и номер порта является частью этой идентификации, поэтому для Вашего браузера localhost:80 и localhost:8080 также могут быть www.google.com и еще www.facebook.com, они не рассматриваются как один и тот же сайт, несмотря на то, что хост один и тот же.

Чтобы предвосхитить ваш следующий вопрос, нет, нет никакого способа обойти это.


Ayrton Yagami

Спасибо, но я должен найти способ сделать это. Возможно ли это с помощью печенья?

F-ES Sitecore

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

Ayrton Yagami

Может ли концепция CORS помочь мне?

F-ES Sitecore

Нет, это для того, чтобы сделать ajax-вызов на другой сайт.