Как кэшировать актив, если в URL актива есть переменный параметр запроса?

У меня есть простая проблема с задержкой, которую, я думаю, нужно решить, но у меня заканчиваются идеи. Любая помощь будет высоко ценится.

У меня есть страница, которая никогда не меняется, она размещается в США, но многие клиенты находятся в Японии, и задержка ужасна.

Проблема заключается в том, что код Javascript на странице требует идентификатора, переданного из источника. Таким образом, мы помещаем id в параметр запроса, и это работает, но он разрушает кэш, и задержка ужасна. Это должно быть кэшировано локально. Идентификатор является случайным первичным ключом, который не является предсказуемым, но фактическая страница никогда не меняется.

Следовательно, проблема в том, что страница никогда не кэшируется браузером, хотя содержимое никогда не изменяется. Я вижу, что браузер видит только другой URL и обходит кеш, но в настоящее время, когда мы делаем одностраничные приложения и причудливый javascript, я думаю, что я должен иметь больше контроля над этим. В любом случае, я не могу найти приемлемое решение.

Мы попытались использовать openWindow() и передать идентификатор позже, но openWindow не работает надежно, так как многие браузеры блокируют всплывающее окно. Мы также попытались с минимальной страницей, которая ссылается на большой Javascript как библиотека, но это все еще требует перехода через Тихий океан. У меня есть доступ к фронту Could, и у него есть некоторые настройки для игнорирования параметров запроса, но значение параметров должно быть известно заранее.... и т. Д. И т. Д.

..Я застрял. Пожалуйста помоги.

1 ответ

Решение

Вы можете использовать хеш:

https://www.mypage.com/

Хеш не передается на сервер и остается на стороне браузера. Вы можете прочитать это в JS:

window.location.hash
Другие вопросы по тегам