Кеш URL и мультитенантность - PullRequest
0 голосов
/ 07 февраля 2019

У нас есть HTTP-сервер, написанный на JAVA, который обслуживает как динамические, так и статические ресурсы.Некоторые из этих ресурсов кэшируются с использованием заголовка «Cache-Control».Все в порядке и работает, как и ожидалось.

Этот сервер теперь поддерживает мультитенантность, то есть он может обслуживать различное содержимое (например, CSS) в зависимости от фактического арендатора пользователя, вошедшего в систему.

Проблема заключается в том, что для конечного пользователя (и браузера) URL-адрес ресурса одинаков, принадлежит ли он TenantA или TenantB и поэтому кэшируется в браузере, но это не тот контент, который зависит отарендатор.Как вы можете себе представить, это вызывает много проблем, когда вы меняете клиента в том же браузере.

/path/file1

tenant1 -> file1 contains 'hello'
tenant2 -> file1 contains 'see you'

Любая блестящая идея, как решить эту проблему?

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