Chrome отображает предыдущие данные даже после перезагрузки страницы - PullRequest
0 голосов
/ 05 июня 2018

Я работаю над одностраничным приложением.И у меня есть одна страница, которая отправляет запросы серверу, когда эта страница загружается.Я внес некоторые изменения и развернул на сервере.Но когда я использую приложение с живой версией, оно не отражает изменения и какие бы изменения я ни сделал, оно обновляет в базе данных, а после перезагрузки снова отображает старые записи.Это не происходит в локальной среде.

Следующее, что я попробовал, я удалил куки вручную, а затем обновил страницу.Теперь это отражает текущие изменения.Но этот приводит меня к некоторым вопросам.

  1. Поскольку запрос сделан на сервер и записи извлекаются из базы данных для отображения.Тогда почему хром отображал старые данные?
  2. Это из-за печенья?Если это так, то каково решение этой проблемы.Потому что для конечных пользователей они могут не знать, чтобы удалить куки.Единственное исправление, которое я могу придумать, - это удалять старые куки при каждой загрузке страницы, но тогда это решение похоже на то, что куки нет.
  3. Это происходит только в V8?А как насчет обезьян-пауков или других сред выполнения Javascript?

С уважением

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

При вызове ajax, пожалуйста, проверьте, установлен ли cache: true; при значении true он кэширует запрос и отображает более старый ответ.Установка кеша: false должно помочь

0 голосов
/ 05 июня 2018

Это может произойти из-за кэширования запроса.Я определенно видел это в некоторых браузерах.Вы получаете доступ к тому же URL запроса, не так ли?Попробуйте добавить случайную направляющую к URL, чтобы она выглядела как "/url?guid=...".

...