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. Excellent goods from you, man. I have keep in mind your stuff prior
    to and you’re just too wonderful. I actually like what you’ve obtained right here, really like what you’re saying and the best way in which you assert it.
    You make it enjoyable and you continue to care for
    to keep it sensible. I can not wait to learn much
    more from you. This is really a great site.

  2. For hottest information you have to pay a visit internet and
    on world-wide-web I found this website as a most excellent web
    page for newest updates.

  3. Have you ever considered about adding a little bit more than just your articles?
    I mean, what you say is important and all.
    Nevertheless think of if you added some great images or video clips to give your posts more,
    “pop”! Your content is excellent but with images and video
    clips, this blog could certainly be one of the best in its niche.
    Amazing blog!

  4. Howdy! I’m at work surfing around your blog from my new
    iphone 3gs! Just wanted to say I love reading your blog and look forward to all your posts!
    Keep up the superb work!

  5. Скай Пост рассказывает не только новости Одессы. В нашем блоге https://sky-post.odesa.ua/category/blog/ каждый день публикуем полезные советы, интересные факты, лайфхаки и многое другое, что вам понравится. Читайте одесские новости, а также интересный блог.