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. Sweet blog! I found it while browsing on Yahoo News.
    Do you have any suggestions on how to get listed in Yahoo News?
    I’ve been trying for a while but I never seem to get there!
    Thanks

  2. Incredible! This blog looks exactly like my old one!
    It’s on a entirely different topic but it has pretty much the same layout and design. Superb choice of colors!

  3. This design is steller! You certainly know how
    to keep a reader amused. Between your wit and your videos, I was almost
    moved to start my own blog (well, almost…HaHa!) Wonderful
    job. I really enjoyed what you had to say, and more than that,
    how you presented it. Too cool!

  4. Получите помощь психолога онлайн. Психолог онлайн отзывы. Чат с психологом. Нужен хороший психолог?Услуги психолога · — Консультация психолога.Психолог Москва. Психолог СПБ. Психолог онлайн.

  5. Thank you for the good writeup. It in fact was a amusement account it.
    Look advanced to more added agreeable from you! By the way, how could we
    communicate?

  6. Pretty great post. I simply stumbled upon your blog and wanted to say that I have
    really enjoyed browsing your weblog posts. After all I’ll be subscribing in your feed and I hope you write again very
    soon!

  7. Woah! I’m really loving the template/theme of this site.
    It’s simple, yet effective. A lot of times it’s difficult to get that “perfect balance” between superb usability and appearance.
    I must say that you’ve done a amazing job with this.
    Also, the blog loads very quick for me on Chrome. Exceptional Blog!