| ETAG = '"123abc"' |
| CONTENT_TYPE = "text/plain" |
| CONTENT = "lorem ipsum dolor sit amet" |
| |
| |
| def main(request, response): |
| # let caching kick in if possible (conditional GET) |
| etag = request.headers.get("If-None-Match", None) |
| if etag == ETAG: |
| response.headers.set("X-HTTP-STATUS", 304) |
| response.status = (304, "Not Modified") |
| return "" |
| |
| # cache miss, so respond with the actual content |
| response.status = (200, "OK") |
| response.headers.set("ETag", ETAG) |
| response.headers.set("Content-Type", CONTENT_TYPE) |
| return CONTENT |