Как Google предлагает кэшировать запросы на стороне клиента? - PullRequest
3 голосов
/ 08 февраля 2010

Ну, я играл с автозаполнением запроса Google и заметил забавную вещь: если я, например, набираю букву "m", он выполняет запрос Ajax jsonp. Затем, если я обновлю свою страницу и снова введу букву "m", запроса не будет. То же самое происходит с более длинными последовательностями букв.

Очевидно, что Google использует некоторое кэширование на стороне клиента. И я совершенно уверен, что в куки ничего не хранится. Я знаю некоторые технологии, которые позволяют кэшировать большие объемы данных на стороне клиента для использования JS, но я хотел бы знать, какой из них использует Google?

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

1 Ответ

5 голосов
/ 08 февраля 2010

Это браузер, который обрабатывает кеширование. Google просто внедряет все соответствующие заголовки (например, Expires), чтобы убедиться, что скрипт кэшируется правильно, и при следующем запросе браузер извлекает его из кэша. Никаких причудливых трюков или гугл магии не происходит: -)

РЕДАКТИРОВАТЬ: Лучшая ссылка, которую я смог найти, была http://code.google.com/speed/page-speed/docs/caching.html. Может быть, кто-то еще может указать на другие ссылки.

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