Реализация If-Modified-Since кэширования на стороне клиента в плагине jquery-stream - PullRequest
0 голосов
/ 16 декабря 2011

У меня есть сценарий использования, который требует потоковой передачи JSON с сервера, и теперь я смотрю на кэширование ответов.В отличие от функции .ajax в JQuery, функция .stream, предоставляемая jquery-stream, похоже, не поддерживает HTTP-заголовок IfModified.Мне удалось изменить источник для установки заголовка If-Modified-Since, но я не уверен, как получить доступ к кэшу на стороне клиента, чтобы использовать кэшированный ответ вместо ответа сервера.В настоящее время jquery-stream обнаруживает 304 (не изменен), а затем закрывает поток, оставляя responseText на объекте xhr пустым.Есть ли способ вручную получить доступ к клиентскому кешу, возможно, с помощью функции data ()?

Если я найду ответ, я попробую реализовать его и отправить изменения в jqueryпотоковый проект.

1 Ответ

0 голосов
/ 19 декабря 2011

Прежде всего, мне интересно, почему вы задумываетесь о кэшировании на стороне клиента давно удерживаемого запроса. Я заставил потоковый запрос не кэшироваться браузером, добавив параметр timestamp. функция prepareURL делает это.

Поскольку iframe и транспорт xdr не могут отправить заголовок запроса, ваша реализация не может быть применена вообще, даже если она работает с транспортом xhr. К сожалению.

Спасибо за ваше мнение.

- Донхван

...