使用 django-piston,如何在响应中写出 HTTP 标头?
如何在 django-piston 调用的响应中包含 HTTP 标头,例如 Cache-Control 或 Last-Modified?
How can I include an HTTP header, such as Cache-Control or Last-Modified, in the response to a django-piston call?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以按照 在 Django 文档中的 urlconf 指南中指定每个视图缓存。就我而言,我的 Piston API 位于单独的模块中,并且更喜欢使用 Varnish 而不是内置的 Django 缓存框架,因此我在我的
api/urls.py
(我的主要< code>urls.pyincludes) 来设置我想要的缓存控制标头:You can wrap it in your
urls.py
following the procedure in the specifying per view cache in urlconf guide in the Django documentation. In my case I had my Piston API in a separate module and prefer to use Varnish instead of the built-in Django caching framework so I used this approach in myapi/urls.py
(which my mainurls.py
includes) to set the cache control headers I wanted:不确定 django-piston,但在 django 中你可以这样:
所以,在你可以访问响应的地方这样做。如果您使用的是第三方应用程序,中间件通常是执行此操作的最佳场所。您的中间件可能类似于:
Not sure about django-piston, but in django you can just go:
So, do that where you can get access to the response. Middleware is often the perfect place to do this if you are using a 3rd party application. Your middleware could look something like: