gpt4 book ai didi

php - 如何删除缓存控制头无缓存

转载 作者:行者123 更新时间:2023-12-04 01:34:00 25 4
gpt4 key购买 nike

我和我的团队正在开发一个 Laravel API,它与一个 Vue.js 前端通信,该前端使用 Apollo 客户端来使用 GraphQL 响应。

我们遇到了将缓存控制 header 添加到响应中的问题。

Apollo 无法缓存内容,因为响应包含以下 header :

Cache-Control: no-cache, private

在 php.ini 中,我们可以禁用 PHP 发送缓存控制 header :
; Set to {nocache,private,public,} to determine HTTP caching aspects
; or leave this empty to avoid sending anti-caching headers.
; http://php.net/session.cache-limiter
session.cache_limiter =

在 nginx 配置中,我们找不到任何设置这些 header 的内容。我检查了我们在站点/可用中设置的全局 nginx.conf 和配置文件。

我可以将其添加到 nginx 配置中,但它只会添加另一个 header :
add_header Cache-Control "public";

Cache-Control: no-cache, private
Cache-Control: public

如果此 header 不是来自 PHP 或 nginx,那么它可能来自哪里?
我该如何删除或覆盖它?
  • Laravel 5.5
  • Folkloreatelier/laravel-graphql
  • PHP 7.1
  • nginx 1.14.0
  • Ubuntu 16.04
  • 最佳答案

    在任何中间件中,您都可以使用此示例

    public function handle($request, Closure $next)
    {
    $response= $next($request);
    return $response->header('X-TEST-HEADER','test header value');
    }

    但我不知道这能解决你的问题

    关于php - 如何删除缓存控制头无缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50745327/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com