Самое разумное в данной ситуации - не рендерить по десять новых событий вообще, а переосмыслить этот компонент с точки зрения UX. Никому эти 500 новых элементов каждую минуту не будут нужны, ими просто невозможно будет пользоваться.
Вообще, да, это больше всего похоже на какой-то багоглюк, чем на стандартный какой-то кэш браузера, раз у всех "тупорылая копипаста" работает, а у вас - нет.
А зачем вам "продвинутые" сервисы? Единственное, что нужно проверить - это то, что ваш ip изменился. Где он расположен территориально вы и сами знаете, раз это ваш сервер. А получить свой адрес можно запросом curl в десяток простейших сервисов. И там уже никакие куки к вам не прицепят.
Я делюсь информацией, чтобы вы понимали, что происходит. От того, что вам "очень хочется", ситуация не изменится и магического способа, который все держат в секрете, не появится. В данном случае проблема с мисконфигурацией сервера, судя по описанию. Когда будет возможность из-под VPN проверить, я посмотрю, какие заголовки отдаёт рутрекер.
Предполагается, что на клиентской стороне им и не надо "пользоваться". Сервер говорит браузеру "ближайшие N минут ходи ко мне всегда по HTTPS", браузер тупо следует этому указанию. И это N обычно ставят очень большим - год, например. Т.е. всё отдано на откуп серверу.
А зачем вам это нужно? Может, другое какое-то решение можно найти?
Это довольно странная ситуация, что сервер отдаёт заголовок HSTS, но при этом позволяет ходить по HTTP всё равно. Это ваш сервер?
О том, что вам нужно готовое решение, нужно сразу писать в вопросе. У нас тут ресурс в большей степени программистов и когда задают вопрос "как сделать" по-умолчанию подразумевается, что надо помочь написать код.
Ок. А зачем вам менять именно env, почему нельзя просто внутри приложения завести переменную и менять её?
Имхо, если надо именно в файле сохранять значение, то это какой-то отдельный сервис должен делать, который будет получать переменную, физически записывать значение в файл и перезапускать приложение, которое с этим значением работает.
Варианта я вижу два: вы как-то не так делаете выборку или работаете с результатом (потому что под капотом у этого find, наверняка, обычный querySelector/querySelectorAll) или div создаётся динамически и вы его ищете до того, как он появится (на это жирно намекает название класса его родителя).
Если для SEO, то это нужно делать на стороне сервера, а не через document.location.href. Ответ на вопрос "как это сделать на сервере" зависит от того, что у вас за сервер и вы его лекго найдёте в любом поисковике.