激活 Push 时,每当我在应用程序打开的情况下离开选项卡超过一分钟时,我都会收到以下 INFO 级别的日志消息:
16:57:17 INFO PushHandler - No UI was found based on data in the request, but a slower lookup based on the AtmosphereResource succeeded. See http://dev.vaadin.com/ticket/14251 for more details.
工单 14251 似乎不包含任何与我的场景相关的信息,如下所示:
该应用程序是 Vaadin Spring 应用程序
我的 UI 带有注释
@Push(transport=Transport.WEBSOCKET_XHR)
我正在使用为推送配置的 nginx 服务器,如下所示:
map $http_connection $upgrade_requested {
default upgrade;
'' close;
}
server {
listen 9002;
server_name localhost;
root /;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host:$server_port;
proxy_cookie_path ~*^/.* /;
proxy_pass http://127.0.0.1:9003/;
proxy_redirect off;
}
location /vaadinServlet/PUSH {
proxy_pass http://127.0.0.1:9003;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $upgrade_requested;
}
当我只是打开一些选项卡时会出现此日志消息。实际上没有发生任何推送(至少没有由我的应用程序逻辑触发)。这发生在我测试过的所有浏览器中:Firefox、Chrome 和 Safari。除了日志消息,我没有发现任何问题。
我怎样才能摆脱这个日志消息?这可能表明我可能还没有注意到一些问题吗?