Как узнать, был ли запрос получен из кэша MySQL или нет?(Ж / РНР) - PullRequest
0 голосов
/ 06 августа 2011

У меня есть несколько экземпляров на моем веб-сайте, где запрос должен вызываться дважды (один раз при загрузке страницы и один раз через вкладки AJAX на самой странице). Я знаю, что это не типично, но я не могу передать значения на страницу AJAX в качестве параметров URL-адреса, поскольку ими легко манипулировать, поэтому мне придется снова выполнить запрос.

В любом случае, мой вопрос: как я могу убедиться, что второй экземпляр запроса был получен из кэша или нет?

Второй необязательный вопрос, существует ли более оптимальный подход для передачи критических значений (которые уже были получены при загрузке страницы) через AJAX, чем параметры URL, или для необходимости повторного выполнения запроса?

1 Ответ

0 голосов
/ 07 августа 2011

Оптимальным ответом будет AJAX отправить данные сообщения . И я бы действительно пошел на это.

Другой вариант - кэшировать результат запроса на стороне сервера в переменной сеанса. Однако все, что вы отправляете клиенту, может быть подделано клиентом. Это действительно не имеет значения, когда он может это сделать. Если вы боитесь, что кто-то подделает данные, используйте SSL .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...