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. The Injury Recovery Center has been a lifesaver for my back pain!
    I can’t believe the difference a chiropractor makes at the Injury Recovery Center!
    Looking for a chiropractor near me led me to the amazing team at Injury Recovery Center Find a chiropractor near me

  2. This post actually opened my eyes to the various roof covering products offered. For anybody considering a roof covering upgrade, definitely have a look at roofer bridgewater for experienced advice.

  3. I’ve read that homes with spray foam insulation can save significantly on energy bills compared to those with fiberglass. It sounds like a smart choice for Long Branch! Check out my thoughts at insulation installation .

  4. Can’t believe I’ve neglected certain areas needing maintenance all this time- truly enlightening insights shared here; eager now looking into options named within # # anyKeyWord##! Pressure Washing

  5. Thanks for shedding light on Auburn Mold Damage! Many people don’t realize the risks involved until it’s too late. I’ll definitely share this post and check out Servpro for more info.