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. Excellent perspectives into the value of Seo for organizations! Being well-known online is essential in today’s online world. Working with a trustworthy# #anykeyword## can really help you increase your search engine rankings and drive organic traffic top seo companies Raja Park Jaipur

  2. I recently had a pest issue in my home, and I was amazed by how effective the Puyallup Exterminator service was! They identified the problem quickly and implemented a comprehensive plan to eliminate the pests Puyallup Pest Control

  3. Hi there! This post could not be written any better!
    Going through this post reminds me of my previous roommate!
    He always kept preaching about this. I’ll send this post to
    him. Pretty sure he’s going to have a great read. Many thanks for sharing!

  4. Knowing where best practices lie can save everyone trouble down roads traveled ahead especially concerning challenges faced along routes covered utilizing resources affiliated alongside those indicated through ### anykeyword### Austin car transport