Sorry for the delay, Ikai. I had to make a pervasive change in our
code base to put in cache-busting snippet.

Our app.yaml is below.

You will note two commented-out line for css. The 4d expiration was
removed yesterday in one of my attempts to get things to work. By that
time, the data was already in the cache, I guess!

---------------x-------------

application: charityaxis-qa
version: 1
runtime: python
api_version: 1

handlers:
- url: /stylesheets
  static_dir: stylesheets
#  mime_type: text/css
#  expiration: "4d"

- url: /zipEditorCK/.*
  script: $PYTHON_LIB/google/appengine/ext/zipserve

- url: /zipTreeTable/.*
  script: $PYTHON_LIB/google/appengine/ext/zipserve

- url: /zipSyntaxHighlighter/.*
  script: $PYTHON_LIB/google/appengine/ext/zipserve

- url: /scripts
  static_dir: scripts
  mime_type: text/javascript
  expiration: "4h"

- url: /images
  static_dir: images
  expiration: "3d 8h"

- url: /favicon.ico
  static_files: images/favicon.ico
  upload: images/favicon.ico
  mime_type: image/vnd.microsoft.icon

- url: /robots\.txt
  script: caSEO.py

- url: /sitemap
  script: caSEO.py

- url: /stats.*
  script: appstats/ui.py

- url: /remote_api
  script: $PYTHON_LIB/google/appengine/ext/remote_api/handler.py
  login: admin

- url: /.*
  script: ca.py


On Jun 2, 4:38 pm, "Ikai L (Google)" <[email protected]> wrote:
> I can't reproduce this. Here's my YAML file:
>
> application: ikailan-com
> version: 1
> runtime: python
> api_version: 1
> default_expiration: "1d"
>
> handlers:
> - url: /
>   script: main.py
>
> - url: /assets
>   static_dir: assets
>
> Can you guys post your app.yaml?
>
> On Wed, Jun 2, 2010 at 1:04 PM, Ikai L (Google) <[email protected]> wrote:
>
>
>
> > In the meantime, I'll investigate whether these headers are being
> > implicitly or incorrectly set.
>
> > On Wed, Jun 2, 2010 at 12:37 PM, J <[email protected]> wrote:
>
> >> Thanks, Ikai, for your help. It is much appreciated.
>
> >> We'll use a cache buster for now.
>
> >> On Jun 2, 3:27 pm, "Ikai L (Google)" <[email protected]> wrote:
> >> > Okay, looks like the Google Front-End is kicking in to cache your stuff
>
> >> > Server  Google Frontend
> >> > Content-Length  2834
> >> > Age     41
> >> > Cache-Control   public, max-age=600
>
> >> > Are you guys setting this header anywhere? Unfortunately, there's no way
> >> to
> >> > invalidate items in the frontend cache, so you'll have to use a cache
> >> buster
> >> > or wait for the TTL to expire.
>
> >> > On Wed, Jun 2, 2010 at 12:22 PM, J <[email protected]> wrote:
> >> > > That's interesting, Rafael. I wonder why it serves correctly for you.
>
> >> > > They are still different from my PoV.
>
> >> > > The bad side headers:
> >> > > Etag    "74EQOA"
> >> > > Date    Tue, 01 Jun 2010 18:12:57 GMT
> >> > > Expires Sat, 05 Jun 2010 02:12:57 GMT
> >> > > Content-Type    text/css
> >> > > Content-Encoding        gzip
> >> > > Server  Google Frontend
> >> > > Content-Length  2820
> >> > > Cache-Control   public, max-age=288000
> >> > > Age     90134
> >> > > X-XSS-Protection        0
>
> >> > > The good side headers:
> >> > > Etag    "7xGL5w"
> >> > > Date    Wed, 02 Jun 2010 19:13:00 GMT
> >> > > Expires Wed, 02 Jun 2010 19:12:04 GMT
> >> > > Content-Type    text/css
> >> > > Content-Encoding        gzip
> >> > > Server  Google Frontend
> >> > > Content-Length  2834
> >> > > Age     41
> >> > > Cache-Control   public, max-age=600
>
> >> > > Short of using a cache-buster, is there a setting I can use on GAE or
> >> > > in my app.yaml file?
>
> >> > > On Jun 2, 3:01 pm, "Ikai L (Google)" <[email protected]> wrote:
> >> > > > I wonder if there is some layer of the infrastructure that is
> >> performing
> >> > > > caching without you guys having opted-in, hence the reason why a
> >> > > > cache-buster like ?v=something works. Can you guys confirm? Also -
> >> are
> >> > > you
> >> > > > guys setting any headers? Which headers get returned?
>
> >> > > > I've personally always used cache busters for the simple reason that
> >> > > > sometimes users using web-accelerators or with aggressive ISP or
> >> caching
> >> > > > settings tend to key off the URL. Can you guys use this workaround
> >> in the
> >> > > > meantime?
>
> >> > > > On Wed, Jun 2, 2010 at 11:57 AM, Rafael Sierra <
> >> [email protected]
> >> > > >wrote:
>
> >> > > > > On Wed, Jun 2, 2010 at 3:37 PM, J <[email protected]>
> >> wrote:
> >> > > > > > To reproduce the problem, go to
> >> > > > >http://qa.connectscholar.com/stylesheets/caSkin.css
> >> > > > > > and also tohttp://
> >> charityaxis-qa.appspot.com/stylesheets/caSkin.css.
> >> > > > > > Both URLs point to the same file but one returns the old content
> >> and
> >> > > > > > appspot.com returns the new content.
>
> >> > > > > Same file here:
>
> >> > > > > Hidan:~ sdm$ curlhttp://
> >> > > charityaxis-qa.appspot.com/stylesheets/caSkin.css> 1
> >> > > > >  % Total    % Received % Xferd  Average Speed   Time    Time
> >> Time
> >> > > > >  Current
> >> > > > >                                 Dload  Upload   Total   Spent
> >>  Left
> >> > > > >  Speed
> >> > > > > 100 10941    0 10941    0     0   6146      0 --:--:--  0:00:01
> >> > > --:--:--
> >> > > > > 31918
> >> > > > > Hidan:~ sdm$ curlhttp://
> >> qa.connectscholar.com/stylesheets/caSkin.css>
> >> > > 2
> >> > > > >  % Total    % Received % Xferd  Average Speed   Time    Time
> >> Time
> >> > > > >  Current
> >> > > > >                                 Dload  Upload   Total   Spent
> >>  Left
> >> > > > >  Speed
> >> > > > > 100 10941    0 10941    0     0   2777      0 --:--:--  0:00:03
> >> > > --:--:--
> >> > > > >  3854
> >> > > > > Hidan:~ sdm$ md5 1
> >> > > > > MD5 (1) = 8f5ef511be1a03fd722223337c334933
> >> > > > > Hidan:~ sdm$ md5 2
> >> > > > > MD5 (2) = 8f5ef511be1a03fd722223337c334933
>
> >> > > > > > On Jun 2, 1:18 pm, "Ikai L (Google)" <[email protected]> wrote:
> >> > > > > >> Thanks for bringing this up, Tim. Anyone else seeing this
> >> problem?
> >> > > If
> >> > > > > so,
> >> > > > > >> please post details. Are you guys setting any kind of cache
> >> headers?
>
> >> > > > > >> I'm going to try to reproduce these issues, so any information
> >> will
> >> > > be
> >> > > > > >> helpful.
>
> >> > > > > >> On Wed, Jun 2, 2010 at 9:14 AM, J <[email protected]>
> >> wrote:
> >> > > > > >> > Thanks, Tim, for letting me know I'm not going insane.
>
> >> > > > > >> > To the Google guys, this problem seems to have started
> >> yesterday
> >> > > > > >> > afternoon (1:30-ish PM, EDT) in case it helps you track down
> >> the
> >> > > > > >> > cause.
>
> >> > > > > >> > On Jun 2, 8:19 am, Tim Hoffman <[email protected]> wrote:
> >> > > > > >> > > Hi
>
> >> > > > > >> > > We have been trying to deploy a major revision of one of
> >> our
> >> > > apps.
>
> >> > > > > >> > > Under the specific version 2-0-0.latest...  all the new
> >> css/js
> >> > > and
> >> > > > > >> > > static images are available.
>
> >> > > > > >> > > When we make the new version default, the css, js and
> >> static
> >> > > files
> >> > > > > are
> >> > > > > >> > > accessible via <appid>.appspot.com
>
> >> > > > > >> > > However when accessing the same site via the google apps
> >> domain
> >> > > > > >> > > mapping we are still
> >> > > > > >> > > getting the old versions css, js and static images.
>
> >> > > > > >> > > I have tried removing the apps domain mapping and re-adding
> >> it
> >> > > with
> >> > > > > no
> >> > > > > >> > > affect.
>
> >> > > > > >> > > We have had to revert to the earlier version as all access
> >> to
> >> > > the
> >> > > > > site
> >> > > > > >> > > is via the apps domain and
> >> > > > > >> > > its not working with the latest version missing the new
> >> css/js.
>
> >> > > > > >> > > has anyone got any ideas on how we can address this.
>
> >> > > > > >> > > I know absolutely that the problem is not a browser cache,
> >> as I
> >> > > have
> >> > > > > >> > > been checking the css files via wget.
>
> >> > > > > >> > > Thanks for any help
>
> >> > > > > >> > > regards
>
> >> > > > > >> > > Tim
>
> >> > > > > >> > --
> >> > > > > >> > You received this message because you are subscribed to the
> >> Google
> >> > > > > Groups
> >> > > > > >> > "Google App Engine" group.
> >> > > > > >> > To post to this group, send email to
> >> > > > > [email protected].
> >> > > > > >> > To unsubscribe from this group, send email to
> >> > > > > >> > [email protected]<google-appengine%2Bunsubscrib
> >> > > > > >> >  [email protected]><google-appengine%2Bunsubscrib
> >> [email protected]><google-appengine%2Bunsubscrib
> >> > > [email protected]><google-appengine%2Bunsubscrib
> >> > > > > [email protected]>
> >> > > > > >> > .
> >> > > > > >> > For more options, visit this group at
> >> > > > > >> >http://groups.google.com/group/google-appengine?hl=en.
>
> >> > > > > >> --
> >> > > > > >> Ikai Lan
> >> > > > > >> Developer Programs Engineer, Google App Engine
> >> > > > > >> Blog:http://googleappengine.blogspot.com
> >> > > > > >> Twitter:http://twitter.com/app_engine
> >> > > > > >> Reddit:http://www.reddit.com/r/appengine
>
> >> > > > > > --
> >> > > > > > You received this message because you are subscribed to the
> >> Google
> >> > > Groups
> >> > > > > "Google App Engine" group.
> >> > > > > > To post to this group, send email to
> >> > > [email protected].
> >> > > > > > To unsubscribe from this group, send email to
> >> > > > > [email protected]<google-appengine%2Bunsubscrib
> >> > > > >  [email protected]><google-appengine%2Bunsubscrib
> >> [email protected]><google-appengine%2Bunsubscrib
> >> > > [email protected]>
> >> > > > > .
> >> > > > > > 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
> >> [email protected]
> >> > > .
> >> > > > > To unsubscribe from this group, send email to
> >> > > > > [email protected]<google-appengine%2Bunsubscrib
> >> > > > >  [email protected]><google-appengine%2Bunsubscrib
> >> [email protected]><google-appengine%2Bunsubscrib
> >> > > [email protected]>
> >> > > > > .
> >> > > > > For more options, visit this group at
> >> > > > >http://groups.google.com/group/google-appengine?hl=en.
>
> >> > > > --
> >> > > > Ikai Lan
> >> > > > Developer Programs Engineer, Google App Engine
> >> > > > Blog:http://googleappengine.blogspot.com
> >> > > > Twitter:http://twitter.com/app_engine
> >> > > > Reddit:http://www.reddit.com/r/appengine
>
> >> > > --
> >> > > You received this message because you are subscribed to the Google
> >> Groups
> >> > > "Google App Engine" group.
> >> > > To post to this group, send email to
> >> [email protected].
> >> > > To unsubscribe from this group, send email to
> >> > > [email protected]<google-appengine%2Bunsubscrib
> >> > >  [email protected]><google-appengine%2Bunsubscrib
> >> [email protected]>
> >> > > .
> >> > > For more options, visit this group at
> >> > >http://groups.google.com/group/google-appengine?hl=en.
>
> >> > --
> >> > Ikai Lan
> >> > Developer Programs Engineer, Google App Engine
> >> > Blog:http://googleappengine.blogspot.com
> >> > Twitter:http://twitter.com/app_engine
> >> > Reddit:http://www.reddit.com/r/appengine
>
> >> --
> >> You received this message because you are subscribed to the Google Groups
> >> "Google App Engine" group.
> >> To post to this group, send email to
>
> ...
>
> read more »

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

Reply via email to