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 think this is among the most vital information for me.
    And i am glad reading your article. But wanna remark on some
    general things, The web site style is wonderful, the articles is really great :
    D. Good job, cheers

  2. Normally I do not learn article on blogs, however I would like to say that this write-up very pressured me to try and do so!

    Your writing style has been amazed me. Thanks, very great post.

  3. We absolutely love your blog and find a lot of your post’s to be precisely what I’m looking for.

    can you offer guest writers to write content available for you?
    I wouldn’t mind writing a post or elaborating onn many of the sjbjects youu write
    concerning here. Again, awesome site!

    Here iss my website – slot online

  4. Онлайн сервис быстрое скачивание изображений с сайта для получения картинок с любого сайта. Вставьте URL — и мгновенно получите изображения на своём устройстве. Поддержка всех форматов никаких ограничений и лишних действий. Работает бесплатно и круглосуточно.

  5. An intriguing discussion is worth comment. I do believe that you ought to write more on this subject,
    it might not be a taboo subject but usually people don’t discuss these topics.
    To the next! Best wishes!!

  6. After I originally commented I seem to have clicked on the -Notify me when new comments are added- checkbox
    and from now on every time a comment is added I recieve 4 emails with the same
    comment. Is there a way you can remove me from that service?

    Thank you!