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 all the time used to study article in news papers but now as I am
    a user of net therefore from now I am using net for articles or
    reviews, thanks to web.

  2. Ключ застрял в замке гаража вызвал мастеров. Всё открыли без проблем вскрытие замков в долгопрудном

  3. It’s appropriate time to make some plans for the future and it is time to be happy.
    I’ve read this post and if I could I want to suggest you few interesting things or advice.
    Maybe you could write next articles referring to this article.
    I wish to read more things about it!

  4. I couldn’t believe how quickly improvements came once regular appointments began occurring weekly basis here… Thankful beyond words!!!

  5. I loved as much as you will receive carried out right here.
    The sketch is tasteful, your authored material stylish.
    nonetheless, you command get bought an nervousness over that you wish be delivering the following.

    unwell unquestionably come further formerly again as exactly the same nearly very often inside case you shield this
    increase.