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. You really make it seem really easy with your presentation however I in finding
    this topic to be really something which I think I would by no means understand.
    It kind of feels too complicated and very large for me.

    I’m looking forward to your next post, I’ll try to get the grasp of it!

  2. Hello there, just became aware of your blog through Google,
    and found that it is really informative. I am going to watch out for brussels.
    I’ll be grateful if you continue this in future. Numerous people will be benefited from your writing.

    Cheers!

  3. Tremendous issues here. I am very satisfied to look your article.
    Thanks a lot and I’m having a look forward to contact you. Will you
    kindly drop me a e-mail?

  4. Every weekend i used to visit this website, because i want enjoyment, as this this site conations in fact fastidious funny data too.

  5. With havin so much content do you ever run into any problems
    of plagorism or copyright infringement? My blog
    has a lot of unique content I’ve either authored myself or outsourced
    but it looks like a lot of it is popping it up all over the
    web without my agreement. Do you know any solutions to help protect
    against content from being stolen? I’d certainly appreciate it.

  6. цифровая печать визиток сколько стоит печать визиток