mirror of
https://github.com/servo/servo
synced 2026-05-11 01:22:19 +02:00
19 lines
565 B
Python
19 lines
565 B
Python
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
|