Hey Mike, Do you see timestamp / query string appended to js even when you see source code? if that is the case, make sure no rewrite rules are written in .htaccess, to avoid server side caching.
Ninad On Oct 13, 3:21 pm, James <james.gp....@gmail.com> wrote: > I don't know ASP.NET MVC, but just make sure, you're sure that it's > not added by the MVC, right (thus, not visible in the page source)? > > As mentioned, post a test page. > > On Oct 13, 10:57 am, Michael Geary <m...@mg.to> wrote: > > > Bob, there's something you're not telling us, and that something is in the > > test page you haven't posted. ;-) > > > If I understand what you've described so far, it is truly impossible. So > > either I misunderstood you or you've left out a key detail. > > > My understanding of what you've said is: > > > * You're loading jQuery and jQuery UI with the <script> tags posted earlier. > > > * You're *not* loading an additional copy of jQuery or jQuery UI via an Ajax > > call. > > > * Sometimes, the GET requests for jQuery and jQuery UI have the ?_=nnnnnn > > cachebuster in the URL. > > > That can't happen, unless there is a whole other side to this story. > > > Let's look at the timeline: > > > 1. Browser starts loading HTML page. > > > 2. Browser parses <script> tag for jquery-xyz.js. > > > 3. Browser issues a GET request for jquery.xyz.js. > > > 4. Browser receives the content of jquery.xyz.js and closes the connection. > > > 5. Browser parses the code in jquery.xyz.js. > > > 6. Browser runs jQuery's initialization code. > > > Now, jQuery does contain the code you noted in $.ajax() that adds the > > cachebuster to Ajax URLs. But that code doesn't run *at all* during steps 1 > > through 6. It doesn't run until step 7: > > > 7. You call $.ajax() or one of its convenience methods, and $.ajax adds the > > cachebuster before doing its GET or POST. > > > jQuery code running in step 7 can not reach back in time all the way to step > > 3 and change the URL in the GET request that *loaded jQuery*. John may be > > smart, but he's no time traveler. > > > So what's the secret you're hiding from everyone? Post that test page and we > > can find out. :-) > > > -Mike > > > On Tue, Oct 13, 2009 at 11:22 AM, Bob Eastbrook > > <baconeater...@gmail.com>wrote: > > > > On Tue, Oct 13, 2009 at 11:14 AM, Bob <baconeater...@gmail.com> wrote: > > > > > It's in the definition for the "ajax" function. When I set { cache: > > > > false } in ajaxOptions, I get timestamps added to the end of my XHRs. > > > > That makes sense. However, I still don't know why timestamps are > > > > added to jQuery & jQuery-UI. > > > > Clarification: I still don't know why timestamps are added to the > > > jQuery & jQuery-UI source when ajaxOptions doesn't have the "cache" > > > option set.