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 must thank you for the efforts you have put in penning this site.
    I really hope to view the same high-grade blog posts from you later on as well.
    In truth, your creative writing abilities has
    inspired me to get my own, personal blog now ;)

  2. МВПОЛ успешно занимается изготовлением промышленных полов. В арсенале компании самое передовое оборудование, а штат состоит из настоящих профессионалов. Готовы выполнить любые заказы, учитывая особенности и потребности клиента. Убедитесь в преимуществах сотрудничества с нами! Ищете ремонт полимерного пола? Mvpol.ru – здесь указана стоимость готового изделия под ключ. Компания много позитивных отзывов заслужила. Мы знаем, чего заказчик ждет. Строго контролируем все этапы производства. Примеры работ можете найти на нашем сайте.

  3. Hmm it seems like your blog ate my first comment (it was super long) so I guess I’ll just
    sum it up what I had written and say, I’m thoroughly enjoying your blog.

    I as well am an aspiring blog writer but
    I’m still new to the whole thing. Do you have any suggestions for first-time blog
    writers? I’d genuinely appreciate it.

  4. Заказать алкоголь ночью в Москве можно легко если вы знаете куда обращаться. как заказать алкоголь ночью в москве — просто свяжитесь с нами. Мы предложим только качественные напитки и организуем оперативную доставку.