AJAX и IE
Dmitry Vasiliev 20:47, 2008 10 20Последнее время стал уделять много времени AJAX (возможно даже из этого получится что-то интересное ;-) и больше всего проблем, как и всегда, с Internet Explorer. Вот пара моментов:
IE жестко кэширует все HTTP запросы через JavaScript. Соответственно, если не добавлять к HTTP ответам, например, вот такие заголовки:
Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache
, то каждый запрос сработает ровно по одному разу.
Если в IE динамически создавать таблицу через DOM, то нужно в обязательном порядке создавать элемент tbody. Без него таблицу никто не увидит.
Comments All comments
Comment by goodguy on 23:26, 2008 10 20
По поводу первого рекомендуют использовать POST для запросов, которые не должны кешироваться и GET, если можно кэшировать. Такое негласное решение.
А по поводу второго - вполне логичное следование рекомендациям W3C и структурной разметке. Зря ты так ругаешься :)
Comment by Dmitry Vasiliev on 00:26, 2008 10 21
Такое деление на GET/POST портит всю их концепцию, тем более, что заголовки вроде работают. :-)
Тег tbody - опциональный и ребята просто себе жизнь упростили за счет пользователей. Тем более, что в большинстве других браузеров такой проблемы нет. Вот поэтому и ругаюсь.
Comment by bw on 01:48, 2008 10 21
Если про кеширование ничего не сказано, то браузер может вести себя как угодно. Opera тоже, довольно жестко, кеширует ответы серверов, если сервера потрудились отослать хотя бы "Expires: {вчера}". К тому же, если попути встретился прокси, то вылечить ему голову можно только "Cache-Control: no-cache, must-revalidate" или чем-нибудь подобным.
..bw
Comment by Dmitry Vasiliev on 12:40, 2008 10 21
Согласен. Конечно ответы на POST тоже не кэшируются (если только не указано соотв. заголовков), но логически не красиво использовать POST там где нужен GET.
Add comment