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. Love seeing fresh takes on familiar subjects; innovative angles breathe new life into even mundane scenes—it encourages observers’ refreshed perspectives too—explore fresh viewpoints showcased further   at  ###anything###! photographer western ma

  2. R.E. and Sons is one of the top landscaping companies in Prescott Valley, AZ.
    Since 1999, We’ve been providing top-notch design-and-build services to their community.
    Their commitment to honesty and consistency has earned them an outstanding reputation among their clients.
    R.E. and Sons has a team of skilled landscapers who understand the importance of clear communication. We provide
    the following services: full landscapes, paver driveways,pergolas,
    outdoor kitchens synthetic turf, fire pits retaining
    walls and much more. For all your landscaping needs in Prescott Valley, AZ, trust the reputable name that
    your neighbors have relied on for years. Contact R.E.

    and Sons today and experience the difference this team can make!

  3. It’s going to be end of mine day, however before ending
    I am reading this wonderful paragraph to increase
    my know-how.