我正在尝试“利用浏览器缓存”以提高网站速度. webapp托管在pythonanywhere上,我想我需要配置Nginx.conf文件以包含:
location ~* \.(css|js|gif|jpe?g|png)${
expires 168h;
add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
}
(从这里:how to Leverage browser caching in django)
但是我无法在任何地方找到conf文件.它不在/ etc / Nginx,/usr/local/etc /usr/etc中……
这可以在pythonanywhere上完成吗?
解决方法:
PythonAnywhere dev在这里.遗憾的是,您无法更改我们系统上的Nginx设置 – 但系统默认设置实际上是您想要的.如果您使用“Web”选项卡上的“静态文件”表来指定它们的位置,那么:
>当浏览器第一次请求静态文件时,它会返回一个标题,说明上次修改时(基于文件时间戳).
>当浏览器在此之后请求静态文件并且其缓存中有一个副本时,它通常会发送一个“if-modified-since”标头,其中包含第一次获得的最后修改标头的值.
>服务器将检查文件时间戳,如果文件没有更改,它将发回一个没有内容的HTTP 304(“未修改”)响应,因此浏览器知道它只能使用缓存的响应.如果文件已更改,那么它当然会发回一个正常的200响应,其中包含新内容和更新的最后修改时间戳,供浏览器缓存.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。