91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決WebSocket跨域問題

發布時間:2020-10-10 18:55:46 來源:億速云 閱讀:884 作者:小新 欄目:web開發

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

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

項目中遇到javascript跨域問題,父頁面和子頁面要通信,并且父子頁面跨域,怎么辦?

項目中要保證父子頁面通信是點對點,需要在服務端建立對父子頁面WebSocket的對應關系,即父頁面發的消息只被子頁面收到,子頁面的消息也只被父頁面收到我們做了以下工作,嚴格保證了

WebSocket通信是點對點:

一是建立WebSocket鏈接的URL加上時間戳保證通信會話是唯一的;

二是在服務端保證父子頁面WebSocket一一對應關系。父子頁面的WebSocket在Open時都會向服務端發出消息進行注冊,建立Senssion之間的對應關系。然后父子頁面就可通過雙方約束的通信協議進行通信了。

這里我們寫個demo:

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

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

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

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

p.innerHTML = data

});

服務器端

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

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

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

});

看完了這篇文章,相信你對如何解決WebSocket跨域問題有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

深泽县| 泰安市| 赤水市| 杭锦旗| 廊坊市| 光泽县| 明星| 卫辉市| 兰坪| 贺兰县| 莱芜市| 龙里县| 山阴县| 左云县| 静宁县| 新闻| 平和县| 南皮县| 天峻县| 即墨市| 黎平县| 铜山县| 仙桃市| 安陆市| 兴安县| 泸州市| 丹江口市| 宾阳县| 黄冈市| 汉川市| 台安县| 调兵山市| 伊通| 柳州市| 塔河县| 柏乡县| 惠州市| 喀喇沁旗| 桃园县| 吉首市| 渝中区|