Достаточно ли cache: true в запросе ajax для экономии пропускной способности? - PullRequest
0 голосов
/ 29 апреля 2018

Я не хочу превышать лимит запросов, которые у меня есть в моем членстве в Картах Google. Часто запросы совпадают, поэтому мне не нужно повторно запрашивать их.

Если я делаю это:

$.ajax({
  type: "GET",
  headers: {
    "Content-Type": "application/json"
  },
  cache: true,
  url: "https://maps.googleapis.com/maps/api/place/autocomplete/json?INPUT_AND_API_KEY_AND_SOME_OTHER_PARAMS",
  data: JSON.stringify(myData),
  success: function(response) {
    //code
  }
});

Этого будет достаточно?

Когда я говорю, хватит, Я имею в виду: не запрашивать те же данные на основе предыдущих входных данных, ИЛИ Я должен сделать что-то более сложное.

Спасибо

1 Ответ

0 голосов
/ 29 апреля 2018

Насколько я знаю, опция кэширования добавляет к вашему запросу случайный поисковый запрос , что заставляет браузер повторно получить URL-адрес. Обычно поставщик браузера решает, кэшировать или нет (обычно так и будет, поэтому включение опции кэширования приведет к желаемому поведению) на основе заголовков cache-control , отправленных с сервера.

Если вы хотите быть в безопасности, вы уже упорядочили свои данные, так что вы можете попытаться сохранить их в localStorage, при условии, что они меньше, чем 5 МБ , и повторно использовать их оттуда. Для больших полезных нагрузок вам нужно будет использовать indexedDb.

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