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. AquaSculpt delivers deep hydration while promoting effective body sculpting and
    skin rejuvenation. Experience a refreshed, toned, and radiant look with AquaSculpt —
    your key to natural beauty and wellness.

  2. Hi, I do believe this is an excellent blog. I stumbledupon it ;) I am going to return yet
    again since I book-marked it. Money and freedom is the greatest way to change, may you
    be rich and continue to help other people.

  3. Would highly encourage anyone thinking about relocating soon reach out directly connect knowledgeable teams available nearby—they’ll surely make journey worthwhile every single minute invested toward achieving goals set forth initially before getting Office moving companies Oak Hill

  4. Why visitors still make use of to read news papers when in this technological world the whole thing is presented on web?

  5. It’s actually a cool and useful piece of information. I’m glad that you
    simply shared this helpful information with us. Please stay us up to date like this.
    Thank you for sharing.