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. Do you mind if I quote a couple of your posts as long as I provide credit
    and sources back to your weblog? My blog is in the very same
    niche as yours and my users would definitely benefit from some of the information you present here.

    Please let me know if this ok with you. Many thanks!

  2. провайдер интернета по адресу краснодар krasnodar-domashnij-internet001.ru какие провайдеры по адресу

  3. Энергосберегающие жалюзи с пультом — экономия и комфорт жалюзи с пультом жалюзи с пультом . Прокарниз

  4. Легкое управление жалюзи с пультом — комфорт каждый день жалюзи с пультом жалюзи с пультом . Прокарниз

  5. черемуха с доставкой саженцы для сурового климата

  6. Excellent way of explaining, and good article to take data on the topic of
    my presentation subject matter, which i am going to present in institution of
    higher education.