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 really value how sharing individual experiences encourages others dealing with comparable difficulties look for aid discover solace knowing they’re not alone let’s continue spreading out messages hope positivity throughout communities come together treatment for mental health

  2. I find that discussing strategies in online forums improves my understanding of the game immensely! Engage with fellow fans on this topic at manclub !

  3. Oh my goodness! Awesome article dude! Thank you,
    However I am going through problems with your RSS.
    I don’t understand why I am unable to join it. Is there anybody having the same RSS issues?

    Anyone who knows the answer will you kindly respond?
    Thanks!!

  4. Микрозаймы онлайн https://kskredit.ru на карту — быстрое оформление без справок и поручителей. Получите деньги за 5 минут круглосуточно и без отказа. Доступны займы с любой кредитной историей.

  5. Exploring different genres within literature expands knowledge -which genre captivates YOUR imagination currently???? Dive deeper into literary worlds HERE:#anything_keyword# Everything explained

  6. Хочешь больше денег https://mfokapital.ru Изучай инвестиции учись зарабатывать управляй финансами торгуй на Форекс и используй магию денег. Рабочие схемы ритуалы лайфхаки и инструкции — путь к финансовой независимости начинается здесь