云梦编程网

当前位置:首页 > Liunx教程 >

设置http响应头Cache-Control的两种方法

作者:佚名 时间:2024-10-11 09:21:38 阅读:(13)

HTTP响应头中的Cache-Control指令是web性能优化的重要工具之一,它允许服务器控制资源的缓存行为,从而影响客户端和中间代理的缓存策略。通过合理配置Cache-Control,开发者可以显著提升页面加载速度,减少服务器负担,同时确保用户获取到最新的内容。当设置得当时,Cache-Control能够有效管理缓存的生存时间、共享或私有缓存的使用,以及强制缓存或重新验证的策略。,接下来云梦编程就为大家介绍一下关于http设置响应头Cache-Control的两种方法,有需要的小伙伴可以参考一下:

HTTP协议的Cache -Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置 Cache-Control并不会影响另一个消息处理过程中的缓存处理过程。

1、http响应头返回信息:

设置http响应头Cache-Control的两种方法

2、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: 后退时会访问服务器

3、Cache-Control设置两种方法:

    (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的两种方法,了解更多相关文章请关注云梦编程网!

最新文章

热门文章