pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

      • <bdo id='SWaMM'></bdo><ul id='SWaMM'></ul>

      <i id='SWaMM'><tr id='SWaMM'><dt id='SWaMM'><q id='SWaMM'><span id='SWaMM'><b id='SWaMM'><form id='SWaMM'><ins id='SWaMM'></ins><ul id='SWaMM'></ul><sub id='SWaMM'></sub></form><legend id='SWaMM'></legend><bdo id='SWaMM'><pre id='SWaMM'><center id='SWaMM'></center></pre></bdo></b><th id='SWaMM'></th></span></q></dt></tr></i><div class="tzdlh7d" id='SWaMM'><tfoot id='SWaMM'></tfoot><dl id='SWaMM'><fieldset id='SWaMM'></fieldset></dl></div>

      1. <tfoot id='SWaMM'></tfoot>
        <legend id='SWaMM'><style id='SWaMM'><dir id='SWaMM'><q id='SWaMM'></q></dir></style></legend>
      2. <small id='SWaMM'></small><noframes id='SWaMM'>

        在 websocket 握手時使用會話數據

        Use session data on websocket handshake(在 websocket 握手時使用會話數據)
        • <i id='RnrIX'><tr id='RnrIX'><dt id='RnrIX'><q id='RnrIX'><span id='RnrIX'><b id='RnrIX'><form id='RnrIX'><ins id='RnrIX'></ins><ul id='RnrIX'></ul><sub id='RnrIX'></sub></form><legend id='RnrIX'></legend><bdo id='RnrIX'><pre id='RnrIX'><center id='RnrIX'></center></pre></bdo></b><th id='RnrIX'></th></span></q></dt></tr></i><div class="dldbn3z" id='RnrIX'><tfoot id='RnrIX'></tfoot><dl id='RnrIX'><fieldset id='RnrIX'></fieldset></dl></div>
          <tfoot id='RnrIX'></tfoot>

          <small id='RnrIX'></small><noframes id='RnrIX'>

          <legend id='RnrIX'><style id='RnrIX'><dir id='RnrIX'><q id='RnrIX'></q></dir></style></legend>

              • <bdo id='RnrIX'></bdo><ul id='RnrIX'></ul>
                    <tbody id='RnrIX'></tbody>
                1. 本文介紹了在 websocket 握手時使用會話數據的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  如果登錄用戶導航到站點的某個區域,該區域將使用 WebSockets,我如何獲取該會話 ID,以便在服務器上識別他?

                  If a logged in user navigates to a certain area of the site which is to use WebSockets, How can I grab that session Id so I can identify him on the server?

                  我的服務器基本上是一個無休止的 while 循環,它保存有關所有已連接用戶和內容的信息,因此為了獲取該 ID,我認為唯一合適的時刻是握手,但不幸的是,握手的請求標頭不包含 cookie 數據:

                  My server is basically an endless while loop which holds information about all connected users and stuff, so in order to grab that id I figured the only suitable moment is at the handshake, but unfortunately the handshake's request headers contain no cookie data:

                  請求標頭

                  接受:text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8
                  接受編碼:gzip、deflate接受語言:en-US,en;q=0.5
                  緩存控制:無緩存
                  連接:保持連接,升級
                  DNT:1
                  主持人:192.168.1.2:9300
                  來源:http://localhost
                  編譯指示:無緩存
                  Sec-WebSocket-Key:5C7zarsxeh1kdcAIdjQezg==
                  Sec-WebSocket-版本:13
                  升級:websocket
                  用戶代理:Mozilla/5.0(Windows NT 6.1;WOW64;rv:27.0) Gecko/20100101 Firefox/27.0

                  Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8
                  Accept-Encoding: gzip, deflate Accept-Language: en-US,en;q=0.5
                  Cache-Control: no-cache
                  Connection: keep-alive, Upgrade
                  DNT: 1
                  Host: 192.168.1.2:9300
                  Origin: http://localhost
                  Pragma: no-cache
                  Sec-WebSocket-Key: 5C7zarsxeh1kdcAIdjQezg==
                  Sec-WebSocket-Version: 13
                  Upgrade: websocket
                  User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0

                  那么我如何才能真正獲取該 ID?我以為我可以以某種方式強制 javascript 將 cookie 數據與該請求一起發送,但 2014 年任何有自尊的網站都會有 httpOnly 會話 cookie,這樣就行不通了.非常感謝任何幫助!

                  So how can I really grab that id? I thought I could somehow force javascript to send cookie data along with that request but any self-respecting website in 2014 will have httpOnly session cookies so that wont work out. Any help is greatly appreciated!

                  這是我正在使用的服務器的鏈接:https://github.com/Flynsarmy/PHPWebSocket-Chat/blob/master/class.PHPWebSocket.php(感謝接受的答案)

                  Here's a link for the server I'm using: https://github.com/Flynsarmy/PHPWebSocket-Chat/blob/master/class.PHPWebSocket.php (thanks to accepted answer)

                  推薦答案

                  http only cookies 以及安全 cookies 與 websocket 配合良好.

                  http only cookies as well as secure cookies work fine with websocket.

                  某些 websocket 模塊選擇忽略請求中的 cookie,因此您需要閱讀模塊的規范.

                  Some websocket modules have chosen to ignore cookies in the request, so you need to read the specs of the module.

                  嘗試:websocket 節點:https://github.com/Worlize/WebSocket-Node.

                  Try: websocket node: https://github.com/Worlize/WebSocket-Node.

                  確保使用安全的 websocket 協議作為 wss://xyz.com

                  Make sure to use the secure websocket protocol as wss://xyz.com

                  此外,chrome 將不會在檢查元素"網絡標簽中顯示 cookie.

                  Also, chrome will not show the cookies in the "inspect element" Network tab.

                  在節點中嘗試轉儲請求,例如:

                  In node try dumping the request, something like:

                   wsServer.on('request', function(request) {
                     console.log(request);
                     console.log(request.cookies); // works in websocket node
                   }
                  

                  如果您在日志中的某處看到 cookie ......您就知道了.

                  If you see the cookies somewhere in the log...you've got it.

                  如果您使用僅安全的 cookie,則需要使用安全的網絡套接字:wss://

                  If you're using secure-only cookies, you need to be in secure web sockets: wss://

                  cookie 在初始請求中傳遞.Chrome 不會(一直)顯示它,因為有時它會顯示省略 cookie 信息的臨時標頭.

                  The cookies are passed in the initial request. Chrome does not show it (all the time) as sometimes it shows provisional headers which omits cookie information.

                  由 websocket 服務器對 cookie 做某事"并將它們附加到每個請求.

                  It is up to the websocket server to do 'something' with the cookies and attach them to each request.

                  查看你服務器的代碼:https://github.com/Flynsarmy/PHPWebSocket-Chat/blob/master/class.PHPWebSocket.php 我在任何地方都沒有看到cookie"這個詞,所以它沒有被很好地打包并附加到每個 websocket 連接.我可能是錯的,這就是為什么您可能想要聯系開發人員并查看整個標頭是否附加到每個連接以及如何訪問它.

                  Looking at the code of your server: https://github.com/Flynsarmy/PHPWebSocket-Chat/blob/master/class.PHPWebSocket.php I do not see the word "cookie" anywhere, so it is not being nicely packaged and attached to each websocket connection. I could be wrong, that's why you might want to contact the developer and see if the whole header is being attached to each connection and how to access it.

                  我可以肯定地說:如果您使用安全 cookie,則 cookie 將不會被傳輸,除非您使用安全 websocket wss://mysite.com.普通的 ws://mysite.com 將不起作用.

                  This I can say for certain: If you're using secure cookies then cookies will not be transmitted unless you use the secure websocket wss://mysite.com. Plain ws://mysite.com will not work.

                  此外,只有在域與網頁相同的情況下,cookie 才會在請求中傳輸.

                  Also, cookies will only be transmitted in the request if the domain is the same as the webpage.

                  這篇關于在 websocket 握手時使用會話數據的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)
                  1. <tfoot id='CcG3i'></tfoot>
                    <i id='CcG3i'><tr id='CcG3i'><dt id='CcG3i'><q id='CcG3i'><span id='CcG3i'><b id='CcG3i'><form id='CcG3i'><ins id='CcG3i'></ins><ul id='CcG3i'></ul><sub id='CcG3i'></sub></form><legend id='CcG3i'></legend><bdo id='CcG3i'><pre id='CcG3i'><center id='CcG3i'></center></pre></bdo></b><th id='CcG3i'></th></span></q></dt></tr></i><div class="ftbt1hx" id='CcG3i'><tfoot id='CcG3i'></tfoot><dl id='CcG3i'><fieldset id='CcG3i'></fieldset></dl></div>
                    <legend id='CcG3i'><style id='CcG3i'><dir id='CcG3i'><q id='CcG3i'></q></dir></style></legend>

                        <bdo id='CcG3i'></bdo><ul id='CcG3i'></ul>
                          <tbody id='CcG3i'></tbody>

                        <small id='CcG3i'></small><noframes id='CcG3i'>

                          • 主站蜘蛛池模板: 拖链电缆_柔性电缆_伺服电缆_坦克链电缆-深圳市顺电工业电缆有限公司 | 电缆接头_防水接头_电缆防水接头_防水电缆接头_上海闵彬 | 成都软件开发_OA|ERP|CRM|管理系统定制开发_成都码邻蜀科技 | 齿式联轴器-弹性联轴器-联轴器厂家-江苏诺兴传动联轴器制造有限公司 | 扒渣机厂家_扒渣机价格_矿用扒渣机_铣挖机_撬毛台车_襄阳永力通扒渣机公司 | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | 防爆电机-高压防爆电机-ybx4电动机厂家-河南省南洋防爆电机有限公司 | 石英陶瓷,石英坩埚,二氧化硅陶瓷-淄博百特高新材料有限公司 | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 | 济南宣传册设计-画册设计_济南莫都品牌设计公司 | 重庆轻质隔墙板-重庆安吉升科技有限公司 | 合肥礼品公司-合肥礼品定制-商务礼品定制公司-安徽柏榽商贸有限公司 | 酒店厨房设计_中央厨房设计_北京商用厨房设计公司-奇能商厨 | 布袋除尘器-单机除尘器-脉冲除尘器-泊头市兴天环保设备有限公司 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 屏蔽泵厂家,化工屏蔽泵_维修-淄博泵业 | 周口风机|周风风机|河南省周口通用风机厂 | 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 电脑刺绣_绣花厂家_绣花章仔_织唛厂家-[源欣刺绣]潮牌刺绣打版定制绣花加工厂家 | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 外贸资讯网 - 洞悉全球贸易,把握市场先机| 郑州墨香品牌设计公司|品牌全案VI设计公司| 环氧铁红防锈漆_环氧漆_无溶剂环氧涂料_环氧防腐漆-华川涂料 | 消电检公司,消电检价格,北京消电检报告-北京设施检测公司-亿杰(北京)消防工程有限公司 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 磨煤机配件-高铬辊套-高铬衬板-立磨辊套-盐山县宏润电力设备有限公司 | 别墅图纸超市|别墅设计图纸|农村房屋设计图|农村自建房|别墅设计图纸及效果图大全 | 上海恒驭仪器有限公司-实验室平板硫化机-小型平板硫化机-全自动平板硫化机 | 浙江寺庙设计-杭州寺院设计-宁波寺庙规划_汉匠 | 运动木地板厂家,篮球场木地板品牌,体育场馆木地板安装 - 欧氏运动地板 | 西点培训学校_法式西点培训班_西点师培训_西点蛋糕培训-广州烘趣西点烘焙培训学院 | STRO|DTRO-STRO反渗透膜(科普)_碟滤 | 蓝牙音频分析仪-多功能-四通道-八通道音频分析仪-东莞市奥普新音频技术有限公司 | 一体化净水器_一体化净水设备_一体化水处理设备-江苏旭浩鑫环保科技有限公司 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 智慧食堂_食堂管理系统_食堂订餐_食堂消费系统—客易捷 | 中国产业发展研究网 - 提供行业研究报告 可行性研究报告 投资咨询 市场调研服务 | 搪瓷反应釜厂家,淄博搪瓷反应釜-淄博卓耀| 混合生育酚_醋酸生育酚粉_琥珀酸生育酚-山东新元素生物科技 | 防水试验机_防水测试设备_防水试验装置_淋雨试验箱-广州岳信试验设备有限公司 | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 |