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

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

goodguy's Gravatar

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

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

Comment by Dmitry Vasiliev on 00:26, 2008 10 21

Dmitry Vasiliev's Gravatar

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

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

Comment by bw on 01:48, 2008 10 21

bw's Gravatar

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

..bw

Comment by Dmitry Vasiliev on 12:40, 2008 10 21

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.)