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. сколько стоит грамм героина купить 10 цена

  2. Ваш проводник в мире права https://legallurist.ru актуальные статьи комментарии юристов новости законодательства и ответы на важные вопросы

  3. Ваш гид https://pravovoeob.ru в мире правовых норм: обязанности граждан защита прав полезные рекомендации и новости законодательства.

  4. PicusBlog https://picusblog.com a blog with an American flavor. We cover news celebrities food sports nature travel animals relationships and many other things that interest Americans and not only every day PicusBlog – Your Daily Dose of Insights Intrigue and Inspiration

  5. Журнал для юристов https://zakonwin.ru практические советы правовая аналитика актуальная судебная практика и готовые инструменты.

  6. Практический журнал https://uristvzakon.ru для юриста: аналитика советы готовые решения. Помощь в работе над делами любой сложности.

  7. Профессиональные сантехнические услуги https://moskva-santehnicheskie-raboty.ru установка ремонт и замена сантехники устранение протечек прочистка труб. Работаем быстро качественно и с гарантией. Оперативный выезд и доступные цены. Ваш комфорт – наша забота

  8. Качественные услуги сантехника https://santehnik-na-dom-moscow.ru от мелкого ремонта до сложных систем. Замена труб установка сантехники устранение аварий. Работаем аккуратно быстро и с гарантией. Звоните и мы решим вашу проблему

  9. Права граждан РФ https://pravoup.ru доступные объяснения законодательства практическая помощь и актуальные новости.

  10. Консультации врачей онлайн https://onlinvrach.ru диагностика анализы контроль лечения. Все для вашего здоровья не выходя из дома.