Have you tried using: self.response.headers["Cache-Control"] = "public" self.response.headers["Expires"] = …some code to generate a time stamp...
On Feb 7, 2011, at 11:03 PM, David wrote: > I understand the cache hits aren't guaranteed, but I've yet to see any > cache hits though. I have about 9000 url hits in the dashboard in the > past 2 hours since the maintenance for the url that returns "Cache- > Control", "public; max-age=1800;". It seems to me like it's not > caching it at all. I'm just trying to reduce that number to something > a lot less even though it might not be perfect. Any help would be > appreciated. > Thanks, > David > > On Feb 2, 3:39 pm, "Ikai Lan (Google)" <ikai.l+gro...@google.com> > wrote: >> Hey guys, >> >> A few things about the cache-control headers: >> >> - We do not guarantee your responses will be cached. We make a best effort >> to do caching, but at best, this is an optimization. In the worst case >> scenario all requests will continue to reach your app >> >> - You *may* hit a different edge cache than your original one, which may >> contain different data. I don't believe this is happening in your case, but >> it would explain cache inconsistencies with short lived caches (user hits >> once cache, subsequent request gets a cache with slightly older data. This >> is rare) >> >> -- >> Ikai Lan >> Developer Programs Engineer, Google App Engine >> Blogger:http://googleappengine.blogspot.com >> Reddit:http://www.reddit.com/r/appengine >> Twitter:http://twitter.com/app_engine >> >> On Wed, Feb 2, 2011 at 1:45 PM, Brandon Wirtz <drak...@digerat.com> wrote: >>> Didn't see any change after setting to public. >> >>> -----Original Message----- >>> From: google-appengine@googlegroups.com >>> [mailto:google-appengine@googlegroups.com] On Behalf Of Brandon Wirtz >>> Sent: Wednesday, February 02, 2011 12:48 PM >>> To: google-appengine@googlegroups.com >>> Subject: RE: [google-appengine] Cache headers not working w/ billing >>> enabled >> >>> Just made the change... I'll check back to see if it helps. >> >>> It doesn't appear I can set the cache header for files served from >>> static... >>> Am I missing something some where? >> >>> -----Original Message----- >>> From: google-appengine@googlegroups.com >>> [mailto:google-appengine@googlegroups.com] On Behalf Of Robert Kluin >>> Sent: Wednesday, February 02, 2011 10:18 AM >>> To: google-appengine@googlegroups.com >>> Subject: Re: [google-appengine] Cache headers not working w/ billing >>> enabled >> >>> Hi Brandon, >>> Have you tried setting 'cache-control: public; max-age=300'? Note >>> 'public.' >> >>> Robert >> >>> On Wed, Feb 2, 2011 at 03:43, Brandon Wirtz <drak...@digerat.com> wrote: >>>> I didn't know this was supposed to work... My app does the same thing... >>>> Edge Caching doesn't seem to be happening. >> >>>> This implies it should... >>>> https://groups.google.com/group/google-appengine/browse_thread/thread/ >>>> f10804 >>>> 5013a2345c?pli=1 >> >>>> but my app does the same thing yours does, and >>>> http://www.seoconsultants.com/tools/headersverified my headers were >>>> set right. >> >>>> #1 Server Response:http://www.xyhd.tv/aboutHTTP Status Code: >>>> HTTP/1.1 200 OK >>>> via: HTTP/1.1 GWA >>>> x-powered-by: PHP/5.2.14 >>>> vary: Accept-Encoding >>>> location:http://wp.xyhd.tv/about/ >>>> content-type: text/html; charset=UTF-8 >>>> x-pingback:http://wp.xyhd.tv/xmlrpc.php >>>> cache-control: max-age=300 >>>> Date: Wed, 02 Feb 2011 08:41:03 GMT >>>> Server: Google Frontend >>>> Content-Length: 0 >> >>>> And thanks for pointing this out, It caused me to find a bug in my >>>> code that I'm not cleaning up headers in my app so the "location" >>>> shows wrong. Which might create some weirdness for me. >> >>>> -----Original Message----- >>>> From: google-appengine@googlegroups.com >>>> [mailto:google-appengine@googlegroups.com] On Behalf Of David >>>> Sent: Tuesday, February 01, 2011 8:01 AM >>>> To: Google App Engine >>>> Subject: [google-appengine] Cache headers not working w/ billing >>>> enabled >> >>>> I have billing enabled on my app and I'm trying to get the Cache- >>>> control headers to edge cache a page. I'm setting the header to >>>> Cache- >>>> Control: public; max-age=300; and I see it coming back. I'm using >>>> wget to test it out. I've also included a "now" date in the generated >>>> document so I can see if it's caching it or not. It is generating >>>> that now date with every request and I see logs coming in on the >>>> dashboard as 200. Am I doing something wrong? How do I get server >>>> side >>> caching working? >> >>>> Thanks, >>>> David >> >>>> Here is the output from my wget call: >> >>>> ---request begin--- >>>> GET /v2/config HTTP/1.0 >>>> User-Agent: Wget/1.12 (cygwin) >>>> Accept: */* >>>> Host: 11.latest.word-play.appspot.com >>>> Connection: Keep-Alive >> >>>> ---request end--- >>>> HTTP request sent, awaiting response... >>>> ---response begin--- >>>> HTTP/1.0 200 OK >>>> Content-Type: application/json; charset=ISO-8859-1 >>>> Cache-Control: public; max-age=300; >>>> Date: Tue, 01 Feb 2011 15:52:10 GMT >>>> Server: Google Frontend >> >>>> ---response end--- >>>> 200 OK >>>> URI content encoding = `ISO-8859-1' >>>> Length: unspecified [application/json] Saving to: `STDOUT' >> >>>> -- >>>> 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<google-appengine%2bunsubscr...@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-appengine@googlegroups.com. >>>> To unsubscribe from this group, send email to >>> google-appengine+unsubscr...@googlegroups.com<google-appengine%2bunsubscr...@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-appengine@googlegroups.com. >>> To unsubscribe from this group, send email to >>> google-appengine+unsubscr...@googlegroups.com<google-appengine%2bunsubscr...@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-appengine@googlegroups.com. >>> To unsubscribe from this group, send email to >>> google-appengine+unsubscr...@googlegroups.com<google-appengine%2bunsubscr...@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-appengine@googlegroups.com. >>> To unsubscribe from this group, send email to >>> google-appengine+unsubscr...@googlegroups.com<google-appengine%2bunsubscr...@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-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. > -- 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.