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. Предлагаем ознакомиться лиды для стоматологии. Если вам понадобится перехват номера телефона обращайтесь

  2. All about Vinicius Junior vinicius-junior-bd com career trophies highlights and records. Follow the Brazilian winger his success at Real Madrid and on the international stage

  3. All about Karim Benzema karim-benzema biography achievements main goals and career moments. Find out how the striker conquered Real Madrid and continues to shine in world football

  4. All about Karim Benzema karim-benzema-bd com biography achievements main goals and career moments. Find out how the striker conquered Real Madrid and continues to shine in world football

  5. All about Karim Benzema karim benzema bd com biography achievements main goals and career moments. Find out how the striker conquered Real Madrid and continues to shine in world football

  6. стоимость клининговых услуг

  7. 1win Azerbaijan is one of the leading betting platforms in the region 1win azerbaycan is popular among sports fans for its excellent odds 1win sayti registration The user-friendly interface of 1win ensures a seamless experience Players at 1win enjoy access to exclusive betting markets 1win giris allows users to start playing instantly 1win giris and registration.