当用户使用相同的数据请求相同的页面时...我希望 Django 返回 304,这样浏览器就不必重新加载页面。
我是新手。如何做到这一点?
谢谢。
最佳答案
Django 文档中有大量描述:Conditional view processing
以下工具特别有用:
@last_modified
和@etag
View 装饰器。你为他们提供一个函数来计算请求的值,其他一切都是自动完成的。django.middleware.http.ConditionalGetMiddleware
-- 它生成所需的 ETag 并在缓存命中时返回 304,但这仍然需要服务器时间来生成完整的 HTML,并且仅节省网络时间。仍然非常适合单行配置更改。
关于python - 如何在 Django 中集成 304?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2287387/