HelloGitHub-Team / geese

采用 Next.js 构建的开源爱好者社区。An open-source enthusiast community built with Next.js.
https://hellogithub.com
Apache License 2.0
296 stars 72 forks source link

Nextjs 的 Image 如何关闭本地缓存 #55

Closed 521xueweihan closed 2 years ago

521xueweihan commented 2 years ago

Nextjs 的 image 会缓存 src 地址的图片,但是这样

  1. 不好控制 nginx 的访问频率限制
  2. 服务器压力有点大

我看了 next 的文档没找到怎么关闭这个缓存。😢

521xueweihan commented 2 years ago

目前我采用 img 标签,替换 Nextjs Image 组件,实现不经过 nextjs 缓存,直接访问图床地址。

不知道是否为最优方案

zhangzhonghe commented 2 years ago

不是很明白。

如果图片会被缓存到浏览器,不是可以减轻服务器压力吗?请求的次数降低了呀。

zhangzhonghe commented 2 years ago

有试过这个配置项吗?

521xueweihan commented 2 years ago

@zhangzhonghe 目前咱们网站的图片,都是放在图床/CDN(upyun)

如果是用 next.js 的 Image 组件,会拉取 图床的图片到我们自己的服务器,然后图片的请求地址就转接到咱们自己的服务器了。

从而增加了 HelloGitHub 网站所在服务器的负载,而且图片比较占带宽。

有试过这个配置项吗? 这个配置应该是设置图片缓存失效的时间,感觉用处不大。