开发者社区> 问答> 正文

关于 `nginx` 缓存 `java` 动态生成的图片

我们是通过链接:www.example.com/image?id=000&height=600&weight=800这种格式的请求来从数据库中读取图片并显示。(java后台, 读取图片后通过产查询参数调整大小)
现在我希望能通过nginx来缓存从数据库中读取的图片。所以我在nginx中配置了 proxy_cache
但是实际使用之后发现并没有内容被缓存下来。难道动态内容无法被缓存么?
如果不行的话,有什么方案可以满足我的要求呢?

展开
收起
蛮大人123 2016-02-25 17:26:40 2685 0
2 条回答
写回答
取消 提交回答
  • 需要指定proxy_cache_path以及proxy_cache_key

    2019-07-17 18:47:44
    赞同 展开评论 打赏
  • 我说我不帅他们就打我,还说我虚伪

    nginx 的 cache 和浏览器的策略类似,Response header里的E-Tags、Last-Modified等会影响nginx的缓存,如果Header Set-cookie,nginx也不会缓存,可以使用proxy_ignore_headers忽略。

    2019-07-17 18:47:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载