我正在使用REST资源(Spring MVC + ETag)测试nginx作为反向代理缓存.每个GET都缓存好了.
是否可以在通过HTTP PUT或HTTP POST更新特定资源时清除nginx缓存?
ps:我也在测试清漆缓存,但我有同样的疑问.
谢谢!
Day*_*ayo -1
您尚未指定要实现的缓存类型,因为 Nginx 中有多个选项。
根据您的查询,我假设您指的是上传到您网站的静态文件,例如图像。
代理缓存 这是 Nginx 缓存来自后端服务器的响应的地方。首先对于静态文件激活此功能是没有意义的。代理缓存只是硬盘上的一个存储,检索此类文件的成本与您只是让 Nginx 从文件系统上的实际位置提供这些文件的成本相同。
FastCGI 缓存与代理缓存相同。使用 POST 或 PUT 上传的文件类型没有意义。
Memcache 这里,项目存储在 RAM 中,这样做有一个好处。有基本的 Memcache 和扩展的 Memc 模块,它们都有添加到缓存和从缓存中删除的过程。
然而,您的查询表明您正在使用前两者之一,并且如上所述,对于可以使用 POST 或 PUT 上传的文件类型执行此操作绝对没有任何好处。当缓存在 Nginx 中时,将从保留它们的磁盘位置读取它们,就像从原始磁盘位置引用时所做的那样。还有将它们从原始光盘位置复制到另一个光盘位置的开销。
当然,如果我错过了什么。
| 归档时间: |
|
| 查看次数: |
1038 次 |
| 最近记录: |