Pull to refresh

Comments 19

Спасибо за сэкономленные час-два отладки :)
Полностью присоединяюсь к предыдущему комментарию. Спасибо!
Можно с GET и без возьни, достаточно добавить нужный хеадер

new Ajax.PeriodicalUpdater('items', '/items', {
method: 'get',
frequency: 3,
decay: 2,
requestHeaders : {
'If-Modified-Since' : 'Sat, 1 Jan 2000 00:00:00 GMT'
}
})
спасибо, попробую ваш метод (:
Хотел тоже самое написать :)
Только лучше подправить сам proptotype.js, а то каждый раз добавлять хеадер как то не круто.
я думаю не стоит лезть внутрь prototype, потому как после обновления версии все ваши изменения будут потеряны...
а каждый раз и ненадо добавлять хеадер, надо использовать тогда когда надо :), если надо всегда используйте либо 'post', либо глобализируйте опции
тогда лучше запостить тикет и попытаться доказать что это нужно
лучше наверно будет просто воспользоваться одним из основных инструментов prototypejs: Object.extend(dest, src), и, либо свой апдейтер создать со своим заголовком If-Modified-Since, либо просто перегрузить один метод в дефолтном апдейтере...
можно так же без заголовков обойтись перегрузив Ajax.PeriodicalUpdater.onTimerEvent (это самый компактный метод :)) и добавив в url что-нть типа ts=<CURRENT_TIMESTAMP>
в url некрасиво добавлять, хотя подход с url использовался раньше чаще, на данный момент круче все же через header, чище получается, если можно так выразится - то более REST правильно
ну всё это дело вкуса, не буду спорить... в общем, задача решабельна безнапряжабельно и вариабельно :)
была та же проблема при работе с прототайпом, лечил выставлением в серверном скрипте заголовков против кэширования, работало на ура
Это не проблема при работе с прототайпом, это нормальное поведение HTTP метода GET.
с этим никто и не спорит
как вариант, в гет запросах для ие добавлять параметр ParamName= new Date().getTime()
Обнаружил подобную проблему с Аяксом в MobileSafari на iPhone. Он кэшировал GET запросы в независимо от запрета это делать. Тоже решил проблему POST запросами.
код "запрета это делать" пожалуйста в студию.
Понял свою ошибку. Я в заголовке запроса выставлял Cache-control: no-cache. Но видимо, это надо было делать на сервере. :(
UFO just landed and posted this here
спасибо за ваш комментарий, и могу вас уверить - побудила :)
плюс вам
Sign up to leave a comment.

Articles