html5 WebSocket 用户信息
html5做的app,有个消息推送的功能。
使用WebSocket做消息推送,服务器端要把信息推送给指定的用户。
那么,用户端建立连接时,怎样把userID告诉给服务器呢?
在客户端我是这么写的:先建立连接,再告诉服务器是谁建立的这个连接。
<script type="application/javascript">
var ws = {};
ws.socket = null;
ws.connect = (function(host) {
//判断该使用哪种WebSocket对象
if ('WebSocket' in window) {
ws.socket = new WebSocket(host);
} else if ('MozWebSocket' in window) {
ws.socket = new MozWebSocket(host);
} else {
return;
}
//建立连接触发事件
ws.socket.onopen = function() {
ws.socket.send("userID=XXXXX");
};
//接收消息触发事件
ws.socket.onmessage = function(message) {
};
});
//初始化
ws.initialize = function() {
ws.connect('wss://XXXXXXXXXXXXXXXXXXX');
};
ws.initialize();
</script>
可是感觉很别扭,能否在建立连接的时候,就把userId直接告诉服务器呢,即在Session中写入userID呢
注:用的是htts