Java中的org.eclipse.jetty.servlets.PushCacheFilter类实现了javax.servlet.Filter接口(interface)来识别要推送到浏览器的资源。前一个类由 Jetty 提供,用于实现客户端-服务器交互的 HTTP/2 Push 服务。 我们应该如何在基于 Java 的 Web 项目中使用此类的功能?我们如何部署它们? 具体来说:- 我的服务器有一个需要推送到客户端的文件列表。我应该调用哪些方法来利用 HTTP/2 Push ? 我们如何将这些类部署到 jetty 的 Web 应用程序文件夹中?
最佳答案
Jetty 提出了 Servlet API 的扩展(将包含在 Servlet 4.0 中),允许以编程方式推送资源。
Jetty 的 PushCacheFilter
只是使用这些 API 来推送资源,并添加逻辑来动态跟踪要推送的资源,以便它“学习”要推送的内容。
如果您有不同的用例,您事先知道要推送什么,并且不需要 PushCacheFilter
执行的任何逻辑,那么您可以编写自己的 Jetty Handler
或执行您的逻辑的 Servlet 过滤器。
This question的答案详细介绍了要使用的 API。
关于java - 如何实现 PushCacheFilter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36260224/