Браузер должен запрашивать заново каждый раз, как etag/last-modified поменялся. Скорее всего проблема именно в дополнительной кэширующей прослойке на хостинге. Впрочем и браузер может по своим соображениям игнорить настройки кэширования, только cache-control: no-cache работает с гарантией.
В любом случае добавление гет-параметра - костыль ультимативный.
dmitry-toster, об ограничениях я написал внизу ответа, а в остальном методы JSON в современных браузерах максимально оптимизированы, т.к. json - кровь современного вэба.
В действительности можно написать более быстрый рекурсивный метод, если не использовать модные Map, getOwnPropertyDescriptor и, особенно, setPrototypeOf, но это дело последующей оптимизации, когда(и если) окажется что именно тут узкое место.
Не надо вставлять "квадратик". Надо тот символ, что есть. У тебя видео не играет? Попробуй прогнать всю ссылку через encodeURI (не ...Component) перед тем как вставлять в src. Если не заработает - видать для того и придумано.)
Это нулевой символ. Он может много где и чего сломать. Подозрения в гнусных целях усугубляются.)
Если у тебя с ним какие-то проблемы - кодируй в %00 и пробуй в таком виде.
WapSter, тот же vue - развращает: ты уже не хочешь "функции работы с dom", хочешь работать с данными, а оно всё чтоб само.)
Ну и естественно никаких затруднений, если у тебя есть любовно настроенный стартовый проект со всем что тебе нужно и всем к чему ты привык. Впрочем как и в классическом случае. Dima Polos, да когда ты последний раз html\css чистый видел? Всё должно крутиться, вертеться и сверкать.
viktorulyushev, вместо того чтобы пытаться раскодировать - закодируй и посмотри, что там за код символа.
Пока могу предположить, что ради извращённой экономии длины вместо цифр там юзают прямо символ по байткоду от 0 до 255.)
Готов поставить батон колбасы против старой подмётки, что внутри там используется не меньше четырёх бит сходу.)
А рисуют так просто для красоты и удобства, чтоб место не занимать.
Без использования сторонних библиотек вам просто придётся написать свою. При этом выигрыша вы не получите ровно никакого. Zip - это алгоритмы и работа с бинарными данными, тут нет никаких волшебных шорткатов.
Delawere, если они неизвестны вам, они неизвестны и компилятору. Как вы собрались их типизировать? Тайпскрипт работает только на этапе компиляции.
Если это не рандомные переменные, а таки константы, или если переменные могут принимать строго ограниченный набор значений - тогда можно что-то сделать, но нужны юудут примеры.
Браузер должен запрашивать заново каждый раз, как
etag
/last-modified
поменялся. Скорее всего проблема именно в дополнительной кэширующей прослойке на хостинге. Впрочем и браузер может по своим соображениям игнорить настройки кэширования, только cache-control: no-cache работает с гарантией.В любом случае добавление гет-параметра - костыль ультимативный.