V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Plumes
V2EX  ›  问与答

请问怎样配置 Cloudflare 使其能缓存 PHP 生成的图片?

  •  
  •   Plumes · 2019-07-01 23:39:49 +08:00 · 1491 次点击
    这是一个创建于 1753 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个带有唯一 ID 值的 URL https://www.example.com/abcedf123.jpg

    用户在访问这个 URL 的时候, 后台的 PHP 程序会生成一个图片, 并返回字节流.

    现在想配合 Cloudflare 使用, 使得只有第一次访问这个 URL 的时候才会调用生成函数.

    但是目前 Cloudflare 一直不能命中缓存, 响应头里的 cf-cache-status 一直为 MISS.

    已经添加各种头信息, 也添加了 Page Rule,设置为该域名下 Cache Everything, 还是不行.

    下面是连续两次访问同一 URL 得到的响应信息

    第一次

    QQ 截图 20190701233638.png

    第二次

    QQ 截图 20190701233801.png

    2 条回复    2019-07-02 09:20:19 +08:00
    mason961125
        1
    mason961125  
       2019-07-02 03:38:39 +08:00 via iPhone
    浏览器记得开 Disable Cache
    Plumes
        2
    Plumes  
    OP
       2019-07-02 09:20:19 +08:00
    @mason961125 每次请求都是请了本地缓存的, 同域名下的静态文件 https://www.example.com/logo.png 在 CF 那边是能命中的.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3480 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 10:37 · PVG 18:37 · LAX 03:37 · JFK 06:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.