ajax web программирование

AJAX и IE

Dmitry Vasiliev 8:47 PM, October 20, 2008

Последнее время стал уделять много времени 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 11:26 PM, October 20, 2008

goodguy's Gravatar

По поводу первого рекомендуют использовать POST для запросов, которые не должны кешироваться и GET, если можно кэшировать. Такое негласное решение.

А по поводу второго - вполне логичное следование рекомендациям W3C и структурной разметке. Зря ты так ругаешься :)

Comment by Dmitry Vasiliev on 12:26 AM, October 21, 2008

Dmitry Vasiliev's Gravatar

Такое деление на GET/POST портит всю их концепцию, тем более, что заголовки вроде работают. :-)

Тег tbody - опциональный и ребята просто себе жизнь упростили за счет пользователей. Тем более, что в большинстве других браузеров такой проблемы нет. Вот поэтому и ругаюсь.

Comment by bw on 1:48 AM, October 21, 2008

bw's Gravatar

Если про кеширование ничего не сказано, то браузер может вести себя как угодно. Opera тоже, довольно жестко, кеширует ответы серверов, если сервера потрудились отослать хотя бы "Expires: {вчера}". К тому же, если попути встретился прокси, то вылечить ему голову можно только "Cache-Control: no-cache, must-revalidate" или чем-нибудь подобным.

..bw

Comment by Dmitry Vasiliev on 12:40 PM, October 21, 2008

Dmitry Vasiliev's Gravatar

Согласен. Конечно ответы на POST тоже не кэшируются (если только не указано соотв. заголовков), но логически не красиво использовать POST там где нужен GET.

Add comment

Name:
Email: (Never will be published.)
Web site:
Comment: (Paragraphs divided by empty lines, line breaks and links will be automatically formatted.)