рассмотрим два backend сервера:
https://server1.example.com
https://server2.example.com
при обращении к этим серверам напрямую, они, естественно, имеют независимая localStorage
объекты, так как их происхождение отличается; в этом случае имена хостов различаются.
когда я размещаю эти серверы за обратным прокси, они доступны следующим образом:
https://proxy.example.com/server1
https://proxy.example.com/server2
чтобы немного усложнить картину, у меня есть передний конец страницы
proxy
:https://proxy.example.com
этот интерфейс на странице перечислены серверы в виде горячих ссылок с использованием HTML
похожие на:<a href="https://proxy.example.com/server1/" target="_blank">Server1</a> <a href="https://proxy.example.com/server2/" target="_blank">Server2</a>
теперь каждый из серверов proxy
,server1
и server2
все пройдет same-origin
тест, так как каждый из них имеет origin=https://proxy.example.com:443
. Следовательно,localStorage
"объект" является общим среди них и этот обмен путаете приложения server1
и server2
.
есть ли способ отключить общий доступ к localStorage
между proxy
,server1
и server2
в данной конфигурации?
если нет, есть ли в Javascript методы, которые отключают совместное использование этих сущностей?