如何让动态图片地址,在浏览器中转为静态地址,并在浏览器缓存?
比如真实图片地址 http://180.0.0.1?imgid=12345
在浏览器输入 http://domain.com/12345.jpg
会反向代理到真实的地址同时会在浏览器进行图片缓存
nginx 如何配置,能写出详细配置最好了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
可以试下.大概就是这样.
nginx对这种路径加个expires指令不就完了?就会在响应头带上
cache-control
和expires
两个头,浏览器就会自动处理了。至于伪静态的处理,使用rewrite指令进行URL重写就行了
expires最简单的写法 ,表示缓存30天, 具体含义网上都有介绍的 expires
对浏览器来说,反向代理出来的地址一直是稳定的,即
http://domain.com/12345.jpg
对浏览器来说一直是这个地址,不会变成http://180.0.0.1?imgid=12345
的,最多声明这样的数据可以缓存而已。因为反向代理对浏览器来说是透明的。
貌似应该反过来,把访问
/12345.jpg
的请求指向你生成图片的程序,然后传参,搞成?imgid=12345
。然后再延长缓存时间。没有调试,思路是这样,你可以试一下: