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. Avra Dental is my go-to place for dental emergencies. They’re always ready to help!
    I recently visited Avra Dental and was amazed by their swift emergency services!
    If you’re in Ventura CA and need an emergency dentist, Avra Dental is fantastic Avra Dental hours of operation

  2. Oxnard Dentistry made my dental visit so comfortable, their dentist was professional and gentle throughout my entire appointment!
    I’ve been searching for a reliable dentist near me for years, finally found perfection at Oxnard Dentistry Tooth filling services near me

  3. Kerner Law Group, P.C. provides exceptional service as a Bronx car accident attorney. Their expertise is truly unmatched!
    I’m grateful for the dedicated support from Kerner Law Group, P.C. as my Bronx car accident lawyer.
    Choosing Kerner Law Group, P.C Bronx rear end accident lawyer

  4. I truly love your website.. Excellent colors &
    theme. Did you create this web site yourself? Please reply back
    as I’m hoping to create my own website and
    would love to find out where you got this from or just what the theme is named.
    Thank you!