2015-04-19 4 views
-1

Когда-либо я нажимаю кнопку «Назад» в браузере браузера Google Chrome. Для первого щелчка он не перемещается, а хранит данные в кеше, а когда я нажимаю его снова, он возвращается и отображает устаревшую информацию , Я использую JS и Perl на своей веб-странице. Я не хочу, чтобы данные были кэшированы. Я хочу прекратить отображать устаревшую информацию. Может ли какой-то орган, пожалуйста, помогите мне в этом. Thanks Ruban CПроблема с кнопкой «Назад» в Chrome из-за кеша

ответ

0

Сообщите, чтобы браузеры не кэшировали страницы, отправив соответствующие заголовки ответов.

Cache-Control: no-cache, no-store, must-revalidate 
Pragma: no-cache 
Expires: 0 

Update: актуальная проблема не вызвана кэширования, а по history.pushState использования. Он создает вторую запись в истории браузера для одной и той же страницы, поэтому вам нужно дважды щелкнуть «Назад». This MDN article объясняет это более подробно. Вместо этого используйте вместо этого history.replaceState.

+0

нет не сделал. Когда я нажимаю кнопку «Назад» в первый раз, он не перемещается назад к странице, а становится кешированным, я думаю. Поэтому я должен снова нажать, который теперь смещает устаревшую информацию. Не могли бы вы помочь мне исправить это –

+0

@CArnoldRuban, это не кеш, это что-то еще. Возможно, вы используете API истории (управляете URL-адресом в адресной строке)? –

+0

yes Я создаю URL-адрес, например, using history.pushState. Но все же, почему это происходит, как избавиться от него. Спасибо :) –

Смежные вопросы