簡體   English   中英

如何在socket.io中獲取特定的cookie值

[英]How to get specific cookie value in socket.io

我現在可以使用socket.request.headers.cookie顯示所有cookie。

當我控制台輸出是這樣的

PHPSESSID=mtklg8k81cpkop5ug6aechbb34; user=77; io=1Klg6xgTRXhb2OWiAAAA

我怎樣才能只獲得77的用戶價值? 下面的代碼給我一個錯誤未定義

var cookief = socket.request.headers.cookie;
console.log(cookief['user']);

您必須將cookie解析為它們各自的cookie和屬性。 通常使用的模塊是cookie-parser

要與socket.io一起使用,您可以使用一個小型包裝器,與socket.io一起使用,稱為socket.io-cookie-parser

const cookieParser = require('socket.io-cookie-parser');
io.use(cookieParser());

io.on('connection', function(socket) {
    // access socket.request.cookies
    console.log(socket.request.cookies['user'];
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM