python - 如何在django中利用浏览器缓存

标签 python django caching

我在 Django 中创建了一个小网站,但在使用 Google pagespeed 检查网站性能时,我得到了利用浏览器缓存的建议,但我找不到在 Django 中实现它的方法

最佳答案

对于 View ,您使用 cache_control decorator .


对于静态内容,请在您的网络服务器配置中执行此操作。如果您使用的是 nginx,则需要将以下内容添加到您的 Nginx 站点配置中:

location ~* \.(css|js|gif|jpe?g|png)$ {
  expires 168h;
  add_header Pragma public;
  add_header Cache-Control "public, must-revalidate, proxy-revalidate";
}

您可能需要对此进行一些自定义(例如,匹配您的 STATIC_PATH 而不是扩展名,或者使用不同的过期 header )。

关于python - 如何在django中利用浏览器缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20147587/

相关文章:

python - 子图的索引如何工作

python - 如何跨 django 测试函数添加/更改变量

php - 如何在 PHP 中的多个 get 请求之间共享对象?

http - 带 SSL 的域仅在一个 Google 帐户上显示 "Not Secure"

python - Tkinter 自定义创建按钮

python - Python中的2D卷积类似于Matlab的conv2

python - 3x3 矩阵行列式函数 - 使其更快

javascript - Django:启动服务器端计算并动态更新客户端

django - 在Django项目中订阅一个redis channel

java - 检测对象是否存储状态或是否可以共享