真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何解決WebSocket跨域問(wèn)題

小編給大家分享一下如何解決WebSocket跨域問(wèn)題,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),連山網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:連山等地區(qū)。連山做網(wǎng)站價(jià)格咨詢:028-86922220

WebSocket protocol是HTML5一種新的協(xié)議。它實(shí)現(xiàn)了瀏覽器與服務(wù)器全雙工通信,同時(shí)允許跨域通訊,是server push技術(shù)的一種很好的實(shí)現(xiàn)。我們使用Socket.io,它很好地封裝了webSocket接口,提供了更簡(jiǎn)單、靈活的接口,也對(duì)不支持webSocket的瀏覽器提供了向下兼容。

項(xiàng)目中遇到j(luò)avascript跨域問(wèn)題,父頁(yè)面和子頁(yè)面要通信,并且父子頁(yè)面跨域,怎么辦?

項(xiàng)目中要保證父子頁(yè)面通信是點(diǎn)對(duì)點(diǎn),需要在服務(wù)端建立對(duì)父子頁(yè)面WebSocket的對(duì)應(yīng)關(guān)系,即父頁(yè)面發(fā)的消息只被子頁(yè)面收到,子頁(yè)面的消息也只被父頁(yè)面收到我們做了以下工作,嚴(yán)格保證了

WebSocket通信是點(diǎn)對(duì)點(diǎn):

一是建立WebSocket鏈接的URL加上時(shí)間戳保證通信會(huì)話是唯一的;

二是在服務(wù)端保證父子頁(yè)面WebSocket一一對(duì)應(yīng)關(guān)系。父子頁(yè)面的WebSocket在Open時(shí)都會(huì)向服務(wù)端發(fā)出消息進(jìn)行注冊(cè),建立Senssion之間的對(duì)應(yīng)關(guān)系。然后父子頁(yè)面就可通過(guò)雙方約束的通信協(xié)議進(jìn)行通信了。

這里我們寫個(gè)demo:

var p = document.getElementsByTagName(‘p’)[0];

var io = io.connect(‘http://127.0.0.1:3001’);

io.on(‘data’,function(data){

alert(‘2S后改變數(shù)據(jù)’);

p.innerHTML = data

});

服務(wù)器端

var io = require(‘socket.io’)(server);

io.on(‘connection’,function(client){

client.emit(‘data’,’hello WebSocket from 3001.’);

});

看完了這篇文章,相信你對(duì)如何解決WebSocket跨域問(wèn)題有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


新聞標(biāo)題:如何解決WebSocket跨域問(wèn)題
分享網(wǎng)址:http://weahome.cn/article/pehijs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部