当前位置: 首页 > 面试题库 >

缓存servlet服务的图像

张鸿宝
2023-03-14
问题内容

我正在从servlet提供图像。响应内容类型为image /
jpeg。我发现从我的servlet请求的图像没有被缓存。如何使它们像文件图像请求通常那样被缓存?我尝试设置Cache-
Control:public,但无济于事。


问题答案:

好的..看起来默认头字段应该启用缓存。我在另一个论坛上找到了解决方案。显然,您需要在响应中显式设置content-
length。不知道为什么。我认为HttpServletResponse将为我们做到这一点。无论如何,它就像一个魅力一样工作,并且图像被很好地缓存了。



 类似资料:
  • 我有一个JWS应用程序,它缓存了几种不同的资源类型。但是,我不想缓存.svg图像。框架似乎不遵守我设置的服务器端缓存控制HTTP头。 我想知道是否有其他方法可以在不缓存的情况下加载.svg图像。我愿意在我的方法中放置一个解决方案,但我的代码目前是围绕Apache Batik构建的,用于加载.svg文件。有没有一种解决方案可以在Batik库中传递带有noCache标志的,类似于下面提供的解决方案?

  • 我正在开发一个渐进式web应用程序,目的是缓存所有离线使用的资产。这是我的服务人员 无论我是否在线,服务工作人员都无法缓存一些资产(在本例中bundle.js),并破坏了我的缓存优先系统,即使我在注册工作人员时记录了一条成功消息。 https://postimg.org/gallery/2yo1ig35y/

  • Quarkus有类似于开箱即用?(在文件中找不到任何提及) 要穿上某种服务方式, 这将在一段时间内保留/缓存prev响应,并保留调用堆栈/日志。 类似于那个Spring注释?

  • 我正在使用Spring方法级别的注释@cacheable来缓存我从数据库中获取的数据。我可以在服务器启动时使用上述注释执行缓存吗?我尝试了这个,但它再次从数据库而不是从缓存中获取。

  • 我正在尝试让Firebase存储与Imgix或cloudinary这样的图像服务一起工作。然而,Firebase提供的下载URL似乎不能与这些服务一起工作。 例如:Cloudinary说您可以获取如下所示的图像: http://res.cloudinary.com/demo/image/fetch/http://upload.wikimedia.org/wikipedia/commons/0/0C

  • 问题内容: 我读过,为避免在nodejs中缓存,必须使用: 但是我不知道如何使用它,因为当我在代码中添加该行时会出错。 我的功能(我认为我必须不编程缓存)是: 有人知道如何在我的代码中不放置任何缓存吗?谢谢 问题答案: 您已经编写了标题。我认为您完成此操作后无法添加更多内容,因此只需将标题放在第一个对象中即可。