如何在Django-piston調用的響應中包含HTTP標頭,例如Cache-Control或Last-Modified?使用django-piston,如何在響應中寫出HTTP標頭?
3
A
回答
0
不知道有關Django的活塞,但在Django,你可以去:
from django.http import HttpResponse
response = HttpResponse('My content')
response['MyHttpHeader'] = 'MyHeaderValue'
那麼,這樣做,你可以訪問的響應。如果您使用的是第三方應用程序,則中間件往往是完成此任務的理想之地。您的中間件可能類似於:
def process_response(self, request, response):
response['MyHttpHeader'] = 'MyHeaderValue'
return response
2
您可以在urls.py
把它包在之後的Django文檔中specifying per view cache in urlconf引導的過程。在我的情況下,我在一個單獨的模塊中使用了我的Piston API,並且寧願使用Varnish代替內置的Django緩存框架,所以我在我的api/urls.py
(包括我的主要urls.py
)中使用這種方法來設置我想要的緩存控制標頭:
from django.views.decorators.cache import cache_control
cached_resource = cache_control(public=True, maxage=30, s_maxage=300)
urlpatterns = patterns('',
url(r'^myresource/$', cached_resource(Resource(MyHandler))),
)
相關問題
- 1. 如何訪問http響應標頭
- 2. 在WordPress中修改HTTP響應標頭
- 3. 在Firefox中修改HTTP響應標頭
- 4. 在zend中刪除http響應標頭
- 5. 刪除Http標頭響應
- 6. 如何在HTTP響應頭中拼寫「Connection」?
- 7. 如何使用Excel Power Query檢索http響應標頭
- 8. 如何在變量中使用http頭響應值?
- 9. 如何在請求響應中覆蓋HTTP標頭?
- 10. 如何在Weblogic響應中配置HTTP標頭
- 11. 如何在HTTP響應中處理多個Set-Cookie標頭
- 12. Ajax響應中缺少http標頭
- 13. 從WKWebview中檢索HTTP響應標頭
- 14. 訪問WebView中的http響應標頭?
- 15. Tomcat 8.5:HTTP響應中缺少標頭
- 16. 如何向標準輸出寫入HTTP響應?
- 17. 在IIS 7中編輯應用程序的HTTP響應標頭
- 18. 如何從HTTP調用中調試http響應頭
- 19. HTTP響應Accept頭
- 20. WiX - HTTP響應頭
- 21. 如何使用.NET HttpWebRequest API從響應中讀取HTTP頭?
- 22. 如何訪問select2中的HTTP響應標頭
- 23. 如何從CURL響應中刪除HTTP標頭?
- 24. 如何刪除PHP中的特定http響應標頭
- 25. AngularJS $ http模擬響應(...):如何模擬響應中的「位置」標頭?
- 26. 如何從Web服務響應中讀取HTTP響應頭?
- 27. 從原始響應刪除HTTP標頭
- 28. 從HTTP標頭獲取響應
- 29. 從HTTP標頭響應獲取日期
- 30. 從wget解析http響應標頭