Tag: cookies

节点快递,注销后如何清除cookie

基本上我从a.example.comredirect到www.example.com,我希望能够删除www.example.com上的cookie(因为cookie是以.example.com作为cookie域创build的),但是以下代码不起作用。 我知道这个问题似乎是重复的问题,我尝试了类似的问题的一切,但它不工作。 看到代码后, 我已经尝试过 。 使用快速3.0.3和节点0.10.32。 快速会话中间件 … var cookiedata = { domain : '.example.com', originalMaxAge : null, httpOnly : false }; app.use(express.session({ store : …, secret : …, key : 'express.sid', cookie : cookiedata })); … 注销function function logout(req, res){ … req.session.destroy(function(){ req.session = null; res.clearCookie('express.sid', { path: '/' }); res.redirect('https://www.example.com'); }); } 我已经尝试过类似的问题 […]

如何访问由node.js Express创build的客户端Cookie(带有会话ID)?

我以为我明白了Cookies是如何工作的,但是我认为不是因为我被困在以下方面: 我不能用document.cookie显示一个cookie,用alert(document.cookie)testing; 在我的代码。 我正在玩节点,并在我的服务器上有以下代码片段(其他所有工作和服务页面与Express): var express = require('express') , util = require('util') , MemoryStore = express.session.MemoryStore , app = express.createServer() , sessionStore = new MemoryStore(); app.configure(function() { app.set('views', __dirname + '/views'); app.set('view engine', 'ejs'); app.use(express.logger()); app.use(express.cookieParser()); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.session({ store: sessionStore, secret: 'BBQ12345AHHH', key: 'cookie.sid' })); app.use(app.router); app.use(express.static(__dirname + '/public')); }); 在我的服务器上,当我点击index.ejs时,我看到一个cookie被发送。 Chrome还会在index.ejs的标头中显示cookie。 但是,当我在index.ejs页面添加alert(document.cookie)时,警报是空的。 我究竟做错了什么? […]

如何configuration应用程序可用的子域cookie?

我需要在主域和所有子域之间共享会话cookie。 我有两个基于expressjs框架的nodejs服务: // example.local … app.use(session({ cookie: { domain: "example.local" } , key: 'sid' , secret: '[my secret]' , saveUninitialized: true , resave: true , store: new RedisStore({ host: 'localhost', port: 6379 }) })); // blog.example.local … app.use(session({ // what should I write here? <——— })); 所以我的问题是我应该在blog.example.local会话configuration中blog.example.local来访问example.local现有cookie? 编辑:作为@yeinielbuild议,我应该使用相同的configuration为blog.example.local如下所示: // blog.example.local … app.use(session({ cookie: { domain: […]

如何使用heroku + node.js + express设置安全Cookie?

我有一个node.js应用程序在雪松堆栈上运行,我很困惑为什么安全cookie不起作用。 "express": "3.0.3", "node": ">=0.8.14", … app.use(express.session({ secret : 'somesecret', store : // store works fine, sessions are stored key : 'sid', cookie : { secure : true, // it works without the secure flag (cookie is set) proxy : true, // tried using this as well, no difference maxAge: 5184000000 // 2 months } […]

如何使用Passport.js访问Cookie

我正在使用Passport.js来实现login到我的节点应用程序。 但在我的应用程序中,我需要访问用户的ID,目前,我不知道如何实现这个事情! 我怎样才能访问用户名,或者我应该自己发送一个cookie?

我可以添加cookie到webpack dev服务器代理吗?

我正在尝试在我的webpack dev服务器中设置一个代理。 问题是我不控制我连接的服务器,我需要validation请求。 有没有办法,我可以添加cookie到我发送到代理服务器的请求? 我已经浏览了webpack dev服务器代理服务器页面 ,以及它链接到的node-http-proxy页面,而且我没有看到任何提及的cookie。 我也不确定是否有办法让我看到这些转发的请求,所以我不知道我正在尝试什么是做任何事情。 有任何想法吗?

使用socket.ioparsingcookie

我试图正确地读取我的节点服务器上通过浏览器控制台localhost:3000上设置的cookie,如下所示: document.cookie = "tagname = test;secure"; document.cookie = "hello=1" 在我的节点服务器上,我使用sockets.io,当我得到一个连接请求,我可以访问一个属性,如下所示: socket.request.headers.cookie 这是一个string,我总是看到这样的: 'io=QhsIVwS0zIGd-OliAAAA' //what comes after io= is random. 我试着翻译它与各种模块,但他们似乎无法parsingstring。 这是我最近的尝试: var cookie = require('cookie'); io.sockets.on('connection', function(socket) { socket.on('addUser', function(){ var a = socket.request.headers.cookie; var b = cookie.parse(a); //does not translate console.log(b); }); } 我显然希望得到一个对象,包含浏览器上每个io.connect发送的所有cookie。 我一直试图解决它5个小时,我真的不知道我在这里做错了什么。

通过cookie安全地在php和node.js之间共享数据

我有一个PHP网站,并进行实时更新和聊天我已经安装Node.js和它的运行良好。 PHP和Node.js都可以访问相同的MySQL数据库。 但问题是validation已login到PHP站点的用户的身份。 我不想通过任何方式与PHP应用程序交谈,不论是否使用REST。 因为,对我来说,这将违背使用Node.js的相同目的,因为每个Node.js请求都将创build一个新的PHP页面请求。 我想要的是PHP和node.js都能理解的encryption和解密方法 所以我可以设置一个cookie的encryption值为Node.js请求,这将在updates.mydomain.com子域。 通过读取cookie,Node.js可以解密它的值并validation用户的身份。 那么,我的问题是:是否有使用相同的encryption密钥通过PHP和Node.js支持的任何encryption和相应的解密方法? 更新 实际上,我并不期望在客户端解密它:因为那么解密的全部点是毫无意义的。 我想要做的是 – 1)PHP生成一个cookieencryption的用户信息,并使用cookie作为像updates.mydomain.com这样的特定域 2)然后node.js将获取每个后续​​请求的cookie,并使用相同的encryption密钥解密服务器端的数据。 正如你所看到的,这就是为什么我想知道,如果PHP和node.js之间有一个通用的encryption/解密系统,那么一个encryption的数据可以被另一个解密,反之亦然。 这样我可以安全地将当前login的用户身份从PHP转移到node.js,我不必担心其他types的会话pipe理:) 所以简而言之,PHPencryption – > Node.js解密 – >取回相同的数据。 可能? 谢谢, 安键

在NodeJs http请求中传递cookie

我在NodeJs中是一个新手。 我试图做一个HTTP请求,并通过一个cookie。 我已经读过关于它的所有线程stackoverflow,并构成了一段理论上应该工作的代码。 但是,它不。 我试图做的是发送一个cookie的商店代码到一个网上商店,这将告诉我关于这家商店的信息。 如果没有cookie,它会显示默认的div要求select一家商店。 这是我的代码: var request = require('request'), http = require('follow-redirects').http, request = request.defaults({ jar: true }); var cookieString = 'MC_STORE_ID=66860; expires=' + new Date(new Date().getTime() + 86409000); var str = ''; //var uri = 'example.de'; //var j = request.jar(); var cookie = request.cookie(cookieString); j.setCookie(cookie, uri); var options = { hostname: 'example.de', […]

Express Session + Angular:无法访问connect.sid cookie

有一些我真的不明白在这里: 我有expression在服务器端运行,会话初始化。 app.use(express.session({ secret: 'mySecret' }) })); 正如在这篇文章中提到的使用Connect混淆会话ID ,它发送一个connect.sid cookie到任何请求。 在客户端,我想读取这个cookie的内容,感觉不可能: angular.module('myApp.controllers', ['ngCookies','myApp.services']) .controller('homeCtrl', function($scope, $cookies) { $cookies['test']='myValue'; console.log($cookies); }); 当我运行这个,我得到这个对象在日志: Object {test: "myValue"} ,而如果我去在Chromedebugging器的资源选项卡,我可以看到两个cookies: 我究竟做错了什么 ? 从angular度访问服务器制作的cookie是不可能的? 谢谢