相关疑难解决方法(0)

为什么jquery的.ajax()方法没有发送我的会话cookie?

登录$.ajax()到站点后,我尝试$.ajax()向该站点发送第二个请求 - 但是当我检查使用FireBug发送的标头时,请求中不包含会话cookie.

我究竟做错了什么?

cookies ajax session jquery

326
推荐指数
6
解决办法
31万
查看次数

req.session.passport为空:req.user undefined

之前我曾问过类似的问题,但我注意到它出现在Javascript部分.我对现在可能出现的问题有更具体的想法.

基本上,req.session.passport在我的日志中是空的.每当我开始浏览我的网站时,req.user就会变得未定义,因为会话已经没有Passport登录用户了.

我想知道是否有人知道如何解决这个问题?也许这只是Passport配置或整个Express设置中的错误?

App.js:

var express = require("express"),
    bodyParser = require("body-parser"),
    mongodb = require("mongodb"),
    mongoose = require("mongoose"),
    uriUtil = require("mongodb-uri"),
    morgan = require("morgan"),
    session = require("express-session"),
    passport = require("passport"),
    flash = require("connect-flash"),
    ip = "hidden",
    port = process.env.PORT || 80

var app = express()
app.disable("x-powered-by")
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({
    extended: true
}))

app.use(morgan("dev")); // log every request to the console

// required for passport
app.use(session({
    secret: "hidden",
    key: 'asdasdasd', 
    cookie: { maxAge: 60000, secure: false },
    resave: true,
    saveUninitialized: false
})); // …
Run Code Online (Sandbox Code Playgroud)

javascript cookies session node.js express

1
推荐指数
1
解决办法
6668
查看次数

标签 统计

cookies ×2

session ×2

ajax ×1

express ×1

javascript ×1

jquery ×1

node.js ×1