簡體   English   中英

在POST請求中未定義req.session - SailsJS

[英]req.session is undefined in POST requests - SailsJS

這是我當前的控制器,日志的結果是問題。

log = console.log.bind(console)

module.exports = 

    test: (req, res) ->
        res.ok()

    current: (req, res) ->  // GET app.com/accounts/current
        log 1, req.session  // 1, Object Session

    login: (req, res) -> // POST app.com/accounts/login
        log 2, req.session // 2, undefined

為什么會這樣?

我在客戶端上使用io.socket.get & io.socket.post來發送這些請求

會話配置

module.exports.session = 
    secret: 'bb8775b377f1e8e198b864f8fdacbb9e'

我還注意到res.forbidden & res.ok等響應函數也不存在,也許更明智地假設由於某種原因整個請求格式錯誤。 所以,如果你遇到任何麻煩,試試我的答案,它可能對你有所幫助

我發現的唯一解決方案是將io.socket.post切換為

io.socket.request({url: '/accounts/login', method: 'POST'});

工作就像一個魅力

暫無
暫無

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

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