每次訪問,出現三個IP用同樣的id的訪問記錄,然后被pushlet斷掉了session,導致服務端傳送的及時信息無法獲取。
而用火狐、搜狗、傲游3.0等瀏覽器訪問則不會出現該問題。
這個問題在網上找了很久,一直沒明白是什么原因,因為有的瀏覽器可以,有的卻不行。直到今天,想到是否是模式設置的問題,pushlet支持pull和stream兩種模式,我現在用到的是默認的stream模式。想到這兒,我修改了pushlet.properties文件中的listen.force.pull.all參數為true,然后重啟應用,居然可以了。但是是什么原因我就不甚明了,需要繼續深入了解pushlet的工作原理。
在此僅將我碰到的問題和處理結果共享給大家,希望能對使用pushlet碰到同樣問題的人有所幫助。
還有一個地方,是設置超時的,超市之后,session也會被清理掉
比如瀏覽器有長時間沒響應等情況
如果想要恢復過來,還能接受消息,就把超時設長一點,根據使用模式的,分別設置
pushlet.properties文件中的pull.refresh.timeout.millis或poll.refresh.timeout.millis就可以了。