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 am curious to find out what blog system you have been utilizing?
    I’m experiencing some small security issues with my
    latest blog and I would like to find something more risk-free.

    Do you have any solutions?

  2. An incredibly vibrant exchange taking place currently among various peers involved- nonetheless remembering possibilities existing outside mere agreement reached historically holds great weight?? # # anyKeyworrd ## Exclusive reveal ahead

  3. Leveraging technology tools available today allows organizations streamline processes related reporting investigating occurrences thus reducing likelihood further issues arising subsequently impacting workforce negatively ultimately benefiting bottom line workers compensation lawyer

  4. Relying heavily upon community-driven content generated via blogs surrounding successful partnerships established primarily between clients seeking assistance navigating complex logistics frequently drives interest levels upward especially when dealing Dade City movers

  5. Bringing light onto issues faced commonly helps raise awareness preventing future occurrences happening again elsewhere likewise shedding light crucial preventative measures taken beforeh work injury attorney

  6. I’m not that much of a internet reader to be honest but your sites really nice, keep it up!
    I’ll go ahead and bookmark your site to come back later on. All the best