作者:佚名 时间:2024-10-11 09:21:38 阅读:(13)
HTTP响应头中的Cache-Control指令是web性能优化的重要工具之一,它允许服务器控制资源的缓存行为,从而影响客户端和中间代理的缓存策略。通过合理配置Cache-Control,开发者可以显著提升页面加载速度,减少服务器负担,同时确保用户获取到最新的内容。当设置得当时,Cache-Control能够有效管理缓存的生存时间、共享或私有缓存的使用,以及强制缓存或重新验证的策略。,接下来云梦编程就为大家介绍一下关于http设置响应头Cache-Control的两种方法,有需要的小伙伴可以参考一下:
HTTP协议的Cache -Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置 Cache-Control并不会影响另一个消息处理过程中的缓存处理过程。
no-cache: 数据内容不能被缓存, 每次请求都重新访问服务器, 若有max-age, 则缓存期间不访问服务器. no-store: 不仅不能缓存, 连暂存也不可以(即: 临时文件夹中不能暂存该资源) private(默认): 只能在浏览器中缓存, 只有在第一次请求的时候才访问服务器, 若有max-age, 则缓存期间不访问服务器. public: 可以被任何缓存区缓存, 如: 浏览器、服务器、代理服务器等 max-age: 相对过期时间, 即以秒为单位的缓存时间. no-cache, private: 打开新窗口时候重新访问服务器, 若设置max-age, 则缓存期间不访问服务器. private, 正数的max-age: 后退时候不会访问服务器 no-cache, 正数的max-age: 后退时会访问服务器
(1)、nginx设置Cache-Control:
server { listen 80; server_name www.itbiancheng.com itbiancheng.com ; index index.html index.php; root /data/www.itbiancheng.com; add_header Cache-Control max-age=3600; //设置缓存时间 fastcgi_intercept_errors on; error_page 404 /404.html; include enable-php-pathinfo.conf; location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } location ~ /\. { deny all; } access_log off; }
修改完之后,记得重启服务:service nginx restart
(2)、PHP设置Cache-Control:
session.cache_limiter = nocache 改为 session.cache_limiter = none
修改完,重启php服务即可:service php-fpm restart
以上就是云梦编程为大家介绍的关于设置http响应头Cache-Control的两种方法,了解更多相关文章请关注云梦编程网!