5
A
回答
12
有Django文檔中廣泛描述:Conditional view processing
以下工具尤其有用:
@last_modified
和@etag
視圖裝飾。您提供了一個函數來計算來自請求的值,其他所有操作都是自動完成的。django.middleware.http.ConditionalGetMiddleware
- 它生成所需的ETag並在存在緩存命中時返回304,但這仍然需要服務器時間來生成完整的HTML,並且只保存網絡時間。單線配置更改仍然非常有用。
6
你可以看看Django的caching system,或者如果你可以很容易地檢查用戶請求相同的數據,你可以返回一個HttpResponseNotModified()
- 這會返回一個304退房的文檔here。
相關問題
- 1. 如何集成django-admin-bootstrapped與django 1.10
- 2. 如何防止Django測試服務器中的HTTP 304
- 3. Django/Eclipse集成
- 4. Django Gevent集成
- 5. angularjs django集成
- 6. ReportLabs Django集成
- 7. Django Bootstrap集成
- 8. 如何最好地集成Flex和Django?
- 9. 如何將elasticsearch與Django集成
- 10. 如何將JQGrid與Django/Python集成
- 11. 將TinyMCE集成到django中
- 12. 將django與django-lfs集成
- 13. 如何在java中集成?
- 14. 如何在django的模板引擎中完成列表交集?
- 15. 如何在django項目中集成noVNC客戶端?
- 16. 如何在Django中集成模型函數
- 17. 在Django中添加Pushover集成
- 18. Pydev沒有在eclipse中集成Django?
- 19. 在eclipse中通過pydev集成django?
- 20. 在django網站中集成youtube視頻
- 21. 在Django模板中集成Google Maps API
- 22. 在Django中集成elasticsearch連接池
- 23. 如何在Django中集中使用floatformat
- 24. 如何在Django模板中集中URL?
- 25. 集成Jquery和Django
- 26. django admin TinyMCE集成
- 27. Django和PayPal集成
- 28. Django:集成Avangate IPN
- 29. SVN與django集成
- 30. Django與onlyoffice集成
服務器端緩存很有用,但與HTTP 304無關。確實,您可以自己返回HttpResponseNotModified,但Django已經有內置機制來檢查相同的響應併爲您返回304;見Alex Lebedev的回答。 – 2010-02-18 13:15:59
謝謝卡爾,我不知道!我還有很多東西要學習Django。 – hora 2010-02-19 20:32:36