2016-10-05 2 views
3

Я понимаю, что кеширование AJAX оптимизирует или улучшает производительность, связанную с задержкой в ​​сети и сбором данных, но когда (или что) должно быть обстоятельство/s, которое сделает кеширование плохим выбором? Или, в частности, используя jQuery, когда использовать $.ajaxSetup({cache:false})?Когда не кэшировать запросы AJAX?

+0

Это похоже на дубликат http://stackoverflow.com/questions/7750447/difference-between-ajaxcachefalse-and-ajaxsetupcachefalse-in-jqu – Elangovan

+0

Нет. Попробуйте прочитать этот вопрос и ответы. :) –

+0

Когда у вас есть данные, обновленные серверные стороны в том же месте? – Kaiido

ответ

2

Одна из причин, по которым не кешировать, заключается в том, что вам необходимо работать с не устаревшими данными.

В модели кэширования с истечением срока действия (max-age, expires и т. Д.) Вы можете полностью завершить устаревшие данные, поданные из кешей, если это не сделано правильно.

В модели кэширования валидации (на основе ETags, Last-Modified) вы получаете условные запросы, которые связаны с сервером, но, вероятно, экономят пропускную способность, если ответ в кеше все еще актуальен.

Смежные вопросы