MooTools Depender, Safari, etags and 412 Precondition Failed

/**
* This replaces the default MooTools more Depender.request function to use
* HTTP "get" rather than "post".
*
* When sending requests for files via the depender, I was finding that Safari
* wasn't getting and re-evaluating them the second time I visited the page.
* This was because an etag was sent with each script.
*
* Safari responds to etags properly and adds "If-None-Match" and
* "If-Modified-Since" headers to another request for the same file. This makes
* Apache respond with a 412 status (Precondition Failed) as it should do for
* "post" requests (according to RFC 2616).
*
* Unfortunately Safari doesn't then deal with the 412 as it does with a 304
* (Not Modified). It doesn't grab what it has in the cache and put it in the
* response, it gives you nothing.
*
* For "get" requests, Apache has to respond with a 304, or 200 or whatever, but
* not 412. So we change the request method so we don't have to deal with 412.
*/
Depender.request = function(url, callback){
    new Request.JSON({
        url: url,
        secure: false,
        onSuccess: callback,
        method:'get'
    }).send();
};

24,935 thoughts on “MooTools Depender, Safari, etags and 412 Precondition Failed

  1. I like the valuable info you provide in your articles.
    I’ll bookmark your blog and check again here regularly.
    I am quite certain I’ll learn plenty of new stuff right here!
    Best of luck for the next!

  2. What a stuff of un-ambiguity and preserveness of precious knowledge regarding unexpected feelings.

  3. К-ЖБИ – компания, которая отменное качество продукции обеспечивает и соблюдение сроков неукоснительное. Мы предоставляем к каждому клиенту квалифицированный подход и выгодные цены. У вас есть возможность на консультацию от специалистов по интересующим вопросам рассчитывать. Ищете щебень вторичный разной крупности вторичной переработки? Gbisp.ru – здесь можно оставить заявку. К-ЖБИ применяет и внедряет в производстве новейшие технологии. Все материалы, сырье и готовые изделия проходят тщательные испытания и сертификацию в оснащенной лаборатории. Гарантируем быструю доставку, обращайтесь к нам.

  4. Hey just wanted to give you a brief heads up and let you know a few of the images arent loading correctly. Im not sure why but I think its a linking issue. Ive tried it in two different web browsers and both show the same outcome. купить виртуальный номер телеграм

  5. The other day, while I was at work, my cousin stole my apple
    ipad and tested to see if it can survive a 30 foot drop, just so she can be a
    youtube sensation. My apple ipad is now broken and she has 83 views.
    I know this is entirely off topic but I had to share it with
    someone!

  6. Прошел онлайн курсы по программированию python на mpi-msk.ru и получил практические знания которые позволили найти достойную работу в сфере технологий.

  7. Hi, i think that i saw you visited my site thus i came to “return the favor”.I’m trying to find things to enhance my website!I suppose its ok to use some of your ideas!!