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 always emailed this blog post page to all my friends,
    for the reason that if like to read it then my contacts will too.

  2. To offer our clients personalized non-medical support services
    in their homes, assisting the elderly, disabled and others needing assistance
    to maintain quality of life. Our services support the individual’s choices and preferences in order to maintain their dignity and independence.

    We assist clients in a spirit of concern for their welfare,
    gaining satisfaction and a sense or pride for the value that we add to their
    lives.

  3. Hello There. I found your blog using msn. This is a really well written article.
    I’ll be sure to bookmark it and come back to read more of your useful information. Thanks for
    the post. I’ll definitely comeback.

  4. Fighting style not just improve fitness yet additionally infuse technique and emphasis in professionals. It’s fascinating to see exactly how various designs, from martial arts to jiu-jitsu, offer distinct benefits taekwondo classes for kids

  5. Filing for bankruptcy might seem like an overwhelming process, but it can provide a fresh start for those in severe financial distress. It’s essential to seek professional advice to navigate the complexities involved bankruptcy attorney York