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. Hi! I’m at work browsing your blog from my new iphone 4!
    Just wanted to say I love reading your blog and look forward to all
    your posts! Carry on the excellent work!

  2. Amazing blog! Do you have any hints for aspiring writers?
    I’m hoping to start my own website soon but I’m a little lost on everything.
    Would you propose starting with a free platform like WordPress or go for
    a paid option? There are so many options out there that I’m
    completely overwhelmed .. Any tips? Cheers!

  3. Fighting style not only enhance physical conditioning however additionally instill self-control and emphasis in specialists. It’s fascinating to see exactly how different designs, from martial arts to jiu-jitsu, offer unique benefits Denver taekwondo classes

  4. These DIY plumbing tips are super helpful! I’m going to try some of these this weekend. If you’re looking for more ideas, check out plumber .

  5. Can I simply just say what a comfort to find somebody that truly understands what they’re discussing on the net.
    You certainly understand how to bring an issue to
    light and make it important. More people really need
    to read this and understand this side of the story.
    I can’t believe you’re not more popular because you certainly possess the gift.

  6. Many people fear that bankruptcy will ruin their credit forever, but that’s not necessarily true. With proper planning and financial management post-bankruptcy, individuals can gradually rebuild their credit score bankruptcy lawyer York