当Primefaces全局计数器递增时,为什么我看不到任何网络流量?

时间:2014-04-08 11:50:05

标签: javascript google-chrome jsf primefaces push

所以这就是我在做的事情:

使用Chrome随附的内置工具捕获网络流量,然后使用谷歌浏览器导航至http://www.primefaces.org/showcase-labs/push/counter.jsf。(F12)

每当我点击按钮时,我都会看到对/counter.jsf发出GET请求,这样我就明白了。

我使用Firefox导航到同一页面并使用Firefox点击按钮。

在Chrome中,计数器会增加,但没有网络流量。这怎么可能?这个实现如何工作?为什么我没有看到任何网络流量?

1 个答案:

答案 0 :(得分:3)

浏览器内置网络监视器仅列出到目前为止所有网络连接。使用push / websockets,网络连接建立一次,然后重用,用于所有未来的数据传输。因此,您确实根本看不到新的网络连接。但是,您仍然可以在打开的websocket连接的“框架”选项卡中查看传输的数据。在我的情况下,Chrome确实存在错误,它不会立即刷新新传入数据的“框架”标签,但是当您切换到另一个标签时,您会看到它,例如到“标题”或“饼干”,然后回到“框架”标签。另请参阅this video

如果您要监控所有 HTTP网络流量,无论使用何种浏览器,您最好使用与Fiddler等浏览器无关的工具。