Re: [google-appengine] Re: etags and webkit's response -- any way to disable in GAE?

2011-04-18 Thread Wesley C (Google)
the problem with using if-none-match with ETags is fixed:
http://code.google.com/p/googleappengine/issues/detail?id=575

however, if-modified-since is NOT currently supported, so if this is
your issue, pls star the follow-up issue:
http://code.google.com/p/googleappengine/issues/detail?id=4838

best regards,
-- wesley
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Core Python Programming, Prentice Hall, (c)2007,2001
Python Fundamentals, Prentice Hall, (c)2009
   http://corepython.com

wesley.chun : wesc+api at google.com : @wescpy
developer relations :: google cloud products

-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine group.
To post to this group, send email to google-appengine@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.



[google-appengine] Re: etags and webkit's response -- any way to disable in GAE?

2010-12-15 Thread kamens
Yes, they have the proper Expires headers.

As described in 
http://stackoverflow.com/questions/4406651/webkit-etags-and-google-app-engine-caching-behavior,
it appears as though expires is overruled by the Etags header and its
need to send an If-None-Match request.

On Dec 15, 12:31 pm, 风笑雪 kea...@gmail.com wrote:
 It works fine with Chrome 7 and Safari 5 on Windows XP in my app, no any
 requests are sent after the first visiting.

 Have you checked the static files if they had an Expires header?

 Also don't enable resource tracking for webkit which will always request for
 all the resources, just check the background logs.

 --
 keakon

 My blog(Chinese):www.keakon.net
 Blog source code:https://bitbucket.org/keakon/doodle/







 On Wed, Dec 15, 2010 at 9:50 AM, kamens kam...@gmail.com wrote:
  Situation: running a Google App Engine site with my static content's
  default_expiration set to 14d

  Problem: in Chrome and Safari, visiting a URL (not reloading, just
  putting the cursor in the address bar and hitting Enter), causes a ton
  of requests to be fired with If-None-Match headers. The responses are
  always 304 Not Modified, as expected. I can watch these requests get
  fired in a debugging proxy like Charles or Fiddler.

  Want: to avoid these requests and 304 responses entirely for static
  content -- simply trust the browser's cached content when it's
  available.

  We use the standard cache static content for a really long time,
  we'll take care of appending ?version={version} modifications to our
  query strings when we need to bust the cache system, so we'd really
  like to avoid the 304's.

  Belief: I think this is caused by the etag header that app engine
  sends down with every static content response. The app engine SDK does
  not send this header down, and I don't see this 304 behavior when
  messing around with the SDK.

  Any advice? Can you turn off etags for app engine's static content?

  Updated with an example piece of static content:
 http://www.khanacademy.org/stylesheets/default.css?846.34680903661739...

  See a full summary of this question and various responses here:

 http://stackoverflow.com/questions/4406651/webkit-etags-and-google-ap...

  --
  You received this message because you are subscribed to the Google Groups
  Google App Engine group.
  To post to this group, send email to google-appeng...@googlegroups.com.
  To unsubscribe from this group, send email to
  google-appengine+unsubscr...@googlegroups.comgoogle-appengine%2Bunsubscrib 
  e...@googlegroups.com
  .
  For more options, visit this group at
 http://groups.google.com/group/google-appengine?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine group.
To post to this group, send email to google-appeng...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.