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’ve seen both wins and losses with binary options, and that realness is something you don’t get in every type
    of investment.
    I was surprised to find that Brian from Kuala Lumpur had very similar thoughts about the market’s unpredictability.

    In places like Hong Kong, it’s easier to connect with like-minded traders who understand the regional market behavior.

    I had my fair share of losses early on because I rushed decisions without fully reading the trends.

    People in cities like Singapore often ask me how to start — I always say, don’t skip the basics.

  2. I do not even know how I ended up here, but I thought this post was great.
    I don’t know who you are but certainly you are going to a
    famous blogger if you are not already ;) Cheers!

  3. I am regular visitor, how are you everybody? This article posted
    at this site is actually good.

  4. It’s nearly impossible to find knowledgeable people for this subject, however, you
    sound like you know what you’re talking about!
    Thanks

  5. I love how Aviator balances luck and strategy perfectly aviator app

  6. After communicating initially about our needs/wants concerning relocation logistics–the affordability factor played an essential role driving decisions forward–make sure you see available options too here: #ANYKEYWORD# Glendale commercial movers