Vano
Новичок
Пытаюсь разобраться с кэшированием ответов сервера, да и в общем с HTTP запросами. Для практики пишу чат. Раз в секунду забираю - xhr.open("GET", "/chat.xml", true); . Заметил что Firefox с каждими пару запросов, снижает частоту реального запроса к серверу, тоесть сперва каждый запрос летит на сервер, потом каждый второй берет из кэша, потом три запроса из кэша и т.д.
Вот, решил я пропускать ненужные действия, если ответ 304 - if(xhr.status == 304) return; . Но оно не стало работать. xhr.status всегда возвращает 200, хотя в консоли пишет 304 Not Modified .
Вопрос: почему так получаеться?
и еще: Браузер, когда переходиш на ссылку(как обычный пользователь), использует такой же запрос, как и запрос предоставленный в XMLHttpRequest?
Вот, решил я пропускать ненужные действия, если ответ 304 - if(xhr.status == 304) return; . Но оно не стало работать. xhr.status всегда возвращает 200, хотя в консоли пишет 304 Not Modified .
Вопрос: почему так получаеться?
и еще: Браузер, когда переходиш на ссылку(как обычный пользователь), использует такой же запрос, как и запрос предоставленный в XMLHttpRequest?