Wenn Ihr CSS aus einer statischen Datei stammt, sollten Sie es, wie von Steve erwähnt, in einem statischen Verzeichnis ablegen und es in Ihrer app.yaml-Datei angeben. Wenn sich Ihre CSS-Dateien zum Beispiel in einem Verzeichnis namens stylesheets:
handlers:
- url: /stylesheets
static_dir: stylesheets
expiration: "180d"
Das Wichtigste dabei ist, dass Sie beim Hochladen einer neuen Version Ihrer CSS-Datei den Dateinamen ändern müssen, da die Besucher Ihrer Website sonst immer noch die alte, im Cache gespeicherte Version anstelle der neuen, glänzenden Version verwenden. Das einfache Erhöhen einer Zahl am Ende funktioniert gut.
Wenn Ihr CSS dynamisch generiert wird, sollten Sie die Zwischenspeicherung in den Headern des Antwortobjekts festlegen, wenn die Anforderung eingeht. In Ihrem Request-Handler könnten Sie zum Beispiel so etwas wie dies haben:
class GetCSS(webapp.RequestHandler):
def get(self):
# generate the CSS file here, minify it or whatever
# make the CSS cached for 86400s = 1 day
self.response.headers['Cache-Control'] = 'max-age=86400'
self.response.out.write(your_css)