Wenn Ihr CSS aus einer statischen Datei kommt, dann als Steve erwähnte Sie wollen, um es in einem statischen Verzeichnis, und geben Sie es in Ihrem app.yaml Datei. wenn Sie Ihre CSS-Dateien in einem Verzeichnis namens Sheets sind zum Beispiel:
handlers:
- url: /stylesheets
static_dir: stylesheets
expiration: "180d"
Die kritische Sache damit zu erinnern ist, dass, wenn Sie eine neue Version Ihrer CSS-Datei laden, müssen Sie die Dateinamen ändern, weil sonst die Besucher auf Ihrer Website wird immer noch die alte zwischengespeicherte Version anstelle Ihres glänzenden neuen verwendet. Einfach eine Zahl am Ende inkrementieren funktioniert gut.
Wenn Ihr CSS dynamisch generiert wird, möchten Sie beim Eintreffen der Anfrage das Caching in den Kopfzeilen des Antwortobjekts festlegen. Zum Beispiel könnten Sie in Ihren Request-Handler etwas wie diese:
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)
Ich habe die folgenden Zeilen in meinem app.yaml und noch neu lädt es mit jeder Anfrage, habe ich nicht die Exspirationsleitung obwohl haben, thx jeder für die Antwort. Handler: - URL:/Stylesheets static_dir: Stylesheets – dhaval