Прекратить совместное использование localStorage между серверами за обратным прокси-сервером (тот же источник проходит для всех)

рассмотрим два 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 методы, которые отключают совместное использование этих сущностей?

7
задан Matt Muggeridge
03.12.2022 5:16 Количество просмотров материала 3048
Распечатать страницу

1 ответ

там нет никакого способа, насколько я знаю, чтобы сегмент браузера localStorage на основе ничего, кроме происхождения, и нет никакого способа, чтобы изменить происхождение, кроме изменения URL.

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

Если ваша цель состоит в том, чтобы предотвратить server1 от чтения / записи в хранилище server2, что не будет возможно без изменения источника сервера.

0
отвечен kicken 2022-12-04 13:04

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх