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’m really impressed along with your writing talents and also with the format for your weblog.
    Is that this a paid subject matter or did you modify
    it yourself? Either way stay up the nice high quality writing, it’s uncommon to look a nice blog like this one today..

  2. I believe everything said was very reasonable. But think on this what if you added a little content? I aint saying your information isnt solid but what if you added something to maybe get a persons attention? I mean BLOG_TITLE is a little plain. You should look at Yahoos front page and see how they write article headlines to grab people to click. You might add a video or a related picture or two to get readers excited about what youve got to say. In my opinion it might make your website a little bit more interesting. hafilat recharge online abu dhabi