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. Срочно нужно было вскрыть замок квартиры. Приехали за 20 минут молодцы вскрытие замков в долгопрудном

  2. Need transportation? auto shipping companies car transportation company services — from one car to large lots. Delivery to new owners between cities. Safety accuracy licenses and experience over 10 years.

  3. Really glad I came across this video—Joint Genesis sounds like
    a thoughtful approach to joint health. So many supplements just mask the pain,
    but this one actually focuses on protecting cartilage
    and restoring hydration, which is what I’ve been needing.

    Love that it’s backed by science and not just hype. Definitely adding
    it to my wellness list!

  4. Link exchange is nothing else except it is only placing the other person’s blog link on your page at proper place and other
    person will also do similar in support of you.

  5. Houston possesses a few of the absolute most wonderful diamond engagement rings I have actually viewed. If you reside in the place as well as looking for that unique item, you ought to undoubtedly check out local area jewelers engagement rings houston

  6. Нужна камера? купить камеру видеонаблюдения для дома для дома офиса и улицы. Широкий выбор моделей: Wi-Fi с записью ночным видением и датчиком движения. Гарантия быстрая доставка помощь в подборе и установке.