У меня есть веб-сайт, где пользователи могут просматривать свои материалы, перелистывая коллекцию элементов на одной странице.Я использую history.replaceState () для фактического изменения URL-адреса, отображаемого браузером, когда пользователь переходит к следующему элементу (несмотря на то, что он остается на той же странице).
Он работал отлично в течение нескольких летдо недавнего времени мы выяснили, что если вы покинете эту страницу и вернетесь назад с помощью history.go (-1), она может случайно показать копию этой страницы несколько дней назад.Или, что еще хуже, он может отображать ту же страницу от других пользователей, которые использовали этот браузер заранее.
По сути, replaceState () каким-то образом кэширует страницу, а затем, когда вы используете исторический API для возврата к этому URL-адресу, он не покажет вам самую последнюю копию этой страницы, а копию более раннего времени.
После некоторых обширных испытаний я подтвердил, что это происходит только в веб-браузере Chrome, как в настольной, так и в мобильной версии.Firefox, Safari, IE и большинство мобильных браузеров работают правильно.
Так что мне интересно, действительно ли это ошибка Chrome или я что-то не так делаю?