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. Every day, the world shifts through World events. Our newsroom highlights major updates on Politics
    with depth and accuracy.
    Explore timelines about Space exploration. We cover how Political updates are evolving rapidly.

    Our daily brief brings you key stories on Entertainment buzz and emerging trends in Climate crisis.
    Whether you’re interested in Sports highlights,
    we have you covered.
    Look for editorials that discuss the effects of Crime reports or reactions to Space exploration.
    Our commitment is to deliver balanced views on Economic trends
    and factual reporting of Health updates.
    Watch live updates on Climate crisis as events
    unfold. You’ll also find summaries on Sports highlights in our daily digest.

    We prioritize clarity and accuracy in Political updates and depth in reporting Space exploration. Each report
    aims to connect the dots between Crime reports and their
    broader impact.
    Stay informed with our continuing updates on Breaking news.

  2. After I initially left a comment I appear to have clicked the -Notify me
    when new comments are added- checkbox and now whenever a comment is added I recieve four
    emails with the exact same comment. There
    has to be a means you are able to remove me from that service?

    Thank you!

  3. This piece of writing offers clear idea in favor of the
    new users of blogging, that genuinely how to do running a blog.