我正在从Google App Engine服务器提供一些JSON内容。我需要为ETAG提供内容,以了解自上次加载数据以来是否发生了更改。然后我的应用程序将删除其旧数据并使用新的JSON数据填充其视图。如何在Google App Engine for Python上设置ETAGS?
self.response.headers['Content-Type'] = "application/json; charset=utf-8"
self.response.out.write(json.dumps(to_dict(objects,"content")))
什么是最佳实践来设置响应的ETAG?我是否必须自己计算ETAG?或者它是一种让HTTP协议做到这一点的方法?
可惜这样的e-tag本质上是无用的,因为你必须重建整个响应体来重新计算它。电子标签的目的是为了避免必须这样做,只是为了查看响应是否仍然是新鲜的。 –
@MartijnPieters删除重新生成响应的需求很有用,但减少从服务器发送到客户端的数据也可以产生非常显着的影响。 –