Допустим. А как узнать изменился блок или нет? На сколько я понимаю принцип работы http-протокола, браузер отправит запрос на сервер и, если получит в ответ «не изменилось», не будет получать данные. Но ведь запрос-то всё равно происходит.
Да, конечно, можно задать время жизни кеша на клиенте — 10 лет, чтобы бразуер даже не спрашивал. Но как тогда обновлять этот самый кеш? Ну вот изменилось что-то, как заставить пользователя очистить кеш браузера?
Тут конечно можно придумать что-то типа версий запрашиваемого кеша. Т.е. в зависимости от чего-то давать разные URL для загрузки. Например "?ver=123564". Но, черт знает, это тоже нужно продумать.
Меня терзают смутные сомнения ещё с тех пор, как я прочитал про подобный прием в «техногете». Если в системе предусмотрено внутреннее блочное кешироание на тороне сервера, то не будет ли это «дешевле» по отношению к ресурсам сервера? Ведь в случае кеширования на стороне клиента, мы плодим дополнительные http-запросы, которые сервер всё рано должен обработать. И, очевидно, на пути пользователь — кеш нам нужна программная прокладка, которая будет возвращать этот кеш. Также очевидно, что она не может состоять из одной строки инклуда файла, ведь данные могут быть конфиденциальные (например возле логина пользователя выводится сколько денег у него на внутреннем счету сайта).
В общем, что я хотел сказать. Нужны реальный цифры чтобы оценить выгоду такого подхода.
Делал так около года назад. Только ещё подкладывал под select- ы подложнку. Таким образом получались красивые списки без манипуляций с DOM. К сожалению, я тогда тоже не смог побороть проблему с ИЕ6. Надеялся, что здесь её решили, но нет, Ие6 неумолим.
Да, конечно, можно задать время жизни кеша на клиенте — 10 лет, чтобы бразуер даже не спрашивал. Но как тогда обновлять этот самый кеш? Ну вот изменилось что-то, как заставить пользователя очистить кеш браузера?
Тут конечно можно придумать что-то типа версий запрашиваемого кеша. Т.е. в зависимости от чего-то давать разные URL для загрузки. Например "?ver=123564". Но, черт знает, это тоже нужно продумать.
В общем, что я хотел сказать. Нужны реальный цифры чтобы оценить выгоду такого подхода.