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. Do you have a spam issue on this site; I
    also am a blogger, and I was curious about your situation; many of us have created
    some nice methods and we are looking to trade strategies with other folks, why not shoot me an email if interested.

  2. I know this site offers quality based articles or reviews and
    extra material, is there any other website which provides these information in quality?

  3. Sometimes it pays off immensely waiting until you’ve done research before selecting who represents what matters most: yourself during challenging periods like those caused by unfortunate accidents requiring assistance from skilled Injury Lawyers car crash lawyer

  4. Helpful info. Fortunate me I discovered your site by accident,
    and I am stunned why this twist of fate didn’t happened in advance!
    I bookmarked it.

  5. This is so interesting—I’ve never heard of using a herbal compress on the belly button before!
    Love how Belly Button Bliss ties into traditional wellness practices.

    Has anyone actually felt a difference in digestion or energy after
    using it regularly?