2015-06-21 5 views
0

Я делаю образец сайта для проекта. На странице пользователи задают некоторые параметры для начала поиска в базе данных. Результаты сохраняются на JSON. Все идет нормально.Как заставить перезагрузить json на tomcat

Мне нужно прочитать эти результаты на другой странице: я в основном читаю и показываю содержимое JSON. Очевидно, что разные параметры делают разные запросы в базе данных, поэтому результаты могут отличаться.

Проблема в том, что при показе результатов появляется предыдущая версия JSON. Я думал, что это связано с кешированием браузера, но я не уверен в этом (я проверил его с firebug, http-запрос для JSON поставляется со статусом 200, так что все должно быть хорошо).

Я использую eclipse, и я запускаю локальный сервер tomcat v7. Я заметил, что когда я открываю файл JSON внутри моего проекта eclipse, он также обновляется на веб-сайте. Я предполагаю, что правильный JSON не попадает на сервер, пока это не затмение; Мне нужно решение.

Я где-то читал, что должен установить autotploy для моего tomcat-сервера надлежащим образом, но это уже было так.

ответ

0

Не уверен, что это ваша единственная проблема, но статус ответа 200 не означает, что вы избежали кеша браузера: на самом деле, код ответа также кэшируется. Вместо этого, если вы используете инспектор chrome net, вы можете проверить, соответствует ли столбец размера (from cache). Чтобы быть в безопасности, вы можете добавить временную метку к строке запроса.

EDIT: Я добавляю причину, по которой я не уверен, что это ваша единственная проблема. Дело в том, что мой ответ не имеет никакого отношения к названию вопроса. Ваша проблема может быть в том, что json-файл не перезагружается. Если я правильно понял, файл является результатом ввода какого-либо пользователя, и я чувствую, что было бы лучше сохранить его в каком-то дБ или в каком-то хранилище для ключей.

+0

попытался проверить, но, похоже, он заряжает его сервер. Также попробовал вариант «отключить кеш» безрезультатно. Думаю, я попытаюсь хранить данные по-другому. – Liquid