Tag: cookies

如何使用socket.io设置和读取cookie?

我在我的node.js应用程序中使用socket.io,我试图设置一个简单的cookie,并在稍后回读cookie的值。 我怎么用socket.io做到这一点? 它是否支持本地或我需要编写客户端function来处理cookie,然后创buildsocket.io事件来使用它们?

nodejs cookie中间件源代码中的“Cookie的这个实例”

我试图通过查看源代码来了解cookie中间件的工作方式。 这个中间件将取代弃用的cookieParser()。 https://github.com/jed/cookies/blob/master/lib/cookies.js 在解释第一句话时需要一些帮助: … function Cookies(request, response, keys) { if (!(this instanceof Cookies)) return new Cookies(request, response, keys) … } … “!(这个Cookies的实例)”是做什么的? 是否检查“this”是函数本身? 这个代码的目的是什么? 非常感谢!

NightmareJS:如何设置cookie?

var Nightmare =要求('噩梦'); var nightmare =噩梦({ 显示:真的 }) 恶梦 .goto( 'https://mail.yandex.ru') .type('input [name = login]','mylogin') .type('input [name = passwd]','mypassword') 。点击( 'button.nb-button._nb – 动作 – button.nb基团的启动') .wait(“邮件的用户名”) .cookies.get() 。然后(函数(cookies){ //行动 }) 我得到授权后得到cookies,但我不知道我必须在哪里设置它们,以及如何设置它们。 我已经尝试在开始时执行.cookie.set() ,但这不起作用。 我如何使用保存的cookie? 谢谢。

Node.js + Express:将用户和密码保存在浏览器中

我正在使用Express学习Node.JS,现在我正在使用login表单,一切正常,但是当我login时,浏览器永远不会保存我的用户名和密码。 我该怎么做? 我的应用程序configurationSESSION是这样的 app.use(express.bodyParser()); app.use(express.cookieParser()); app.use(express.session({ key: 'session', secret: 'log', store: new express.session.MemoryStore })); 然后我使用req.body.username和req.body.password进行身份validation。 最后,我在req.session.user_id保存了de ID SESSION。 谢谢您的帮助。 我不知道在浏览器中保存这个东西是否安全,但是我在用户的想法。

在Node.js HTTP POST请求中设置cookie jar

我需要使用Node.js的Restler发送HTTP POST请求。 现在我的curl请求来设置Cookie jar文件看起来像这样: curl -c '/tmp/mycookie' -d <data> http://myhost:3000/put 并从这样读取cookies: curl -b '/tmp/mycookie' -X POST http://myhost:3000/put1 如何设置mycookie请求对象? 这应该是请求标题?

设置浏览器cookie

我的问题:我的浏览器没有得到会话cookie设置。 这导致对服务器的所有请求不相互关联(例如1)进行身份validation,然后2)获取一些数据)。 背景/环境: 我正在构build一个有移动和networking端的产品。 我已经开发了这个网站,它的工作很好,所以现在我正在使用Cordova的移动应用程序(所有这些都是JavaScript)。 我想为网站使用与移动应用程序相同的后端。 在testing一切时,我只想在浏览器中运行我的应用程序,所以我不必一直模拟iOS设备,而是在浏览器中获得更好的debugging工具。 为了做到这一点,我运行一个简单的http服务器上的目录,所有我的html / css / js文件。 一切似乎都很好,直到我开始与服务器交互。 我的设置 : 服务器在localhost:3000上运行。 该cordova应用程序正在本地主机上:3001服务。 当移动应用程序加载时,它所做的第一件事是打到http://localhost:3000/api/v1/auth/isAuthenticated ,它返回{isAuthenticated: true|false} 。 端点所做的是无关紧要的。 与此相关的是,浏览器中的移动应用程序不会获取sessionId cookie,因此所有到localhost:3000上的服务器的请求都具有不同的sessionId,因此即使我能够正确地进行身份validation,下一个请求与authentication用户没有关联,因为它没有sessionId cookie。 我的问题:解决这个问题的好方法是什么? 我如何将cookie设置在刚刚触及端点的浏览器上? 我是否应该使用像oauth2orize这样的东西,并做一些令牌交换? 其他有趣的笔记: 我正在使用express.js会话。 实际上,我已经用最新的3.x版本和4.x的候选版本来尝试这个了。 这个伎俩也没有。 当我在iOS模拟器中模拟移动应用程序时,一切都很好(只是不是开发的最佳位置) 我使用CORS来允许我的localhost:3000响应来自localhost:3001的请求。 请求正在工作,这只是没有设置的cookie是问题。 鸭嘴兽是产卵的唯一哺乳动物,而不是分娩:) 谢谢!

PhantomJS不接受跨域Cookie

嗨,我使用PhantomJS(1.10.0)和Node-phantom-simple( https://github.com/baudehlo/node-phantom-simple )来通过节点脚本控制幻像。 当尝试添加/设置一个域名,而不是一个幻像目前在幻像中添加/设置cookie时,似乎有一个问题。 似乎幻影简单忽略了跨域cookies并不添加它们。 有其他人遇到这个问题/有任何想法如何解决它? 要添加的Cookie “test_cookie = CheckForPermission; path = /; domain = .doubleclick.net;” 我曾经试过的: 我第一次尝试使用phantoms添加和设置cookie方法来添加跨域cookie,但幻影没有添加cookie。 然后我尝试使用injectJs方法注入一个JavaScript文件与下面的内容 document.cookie = "test_cookie=CheckForPermission; path=/; domain=.doubleclick.net;"; 但幻影仍然没有将cookie添加到它的cookiesjar。 但是,如果我删除上述语句的域的一部分,cookie添加与域相当于幽灵当前域。 我该如何解决这个问题,并将域名设置为“.doubleclick.net”

从zombie.js中存储一个cookies成坚韧的cookies?

你如何将zombie.js返回的cookies放入一个坚硬的cookiesjar? 我知道这个: browser.cookies 返回所有僵尸的JSON格式的cookies。 我认为这会搞砸一堆硬汉cookies。 对此有何想法?

在使用基于Cookie的基于REST的后端时在AngularJS中进行身份validation?

我正在使用AngularJS,NodeJS和一个应用程序服务器,它为我提供了所有基于REST的服务。 典型的架构如下: 现在的事情是我把cookie传递给Fro来pipe理请求和响应。 这有助于我维持会议。 但是我怀疑这不是pipe理应用程序的authentication和授权的正确方法。 我想build议如何最好地维护基于REST的服务器为我提供cookie的会话(JSESSIONID)。 请指出参考,并让我知道如果我做错了什么。 注:我读了响应代码,以了解用户是否login。 请帮忙。

如何使用节点聊天服务器的单个瞬间作为使用该应用程序的不同组织的mutitenant?

我已经为客户服务支持做了一个节点应用程序。 我想讨论下面的情景: 假设多个组织订阅我的客户支持服务(聊天服务)。 现在所有的客户我想使用相同的后端。 目前对于单个组织来说,应用程序正在工作。 假设一个客户来到网站abc.com,那么abc.com的代理能够服务通过节点应用传递给他们的聊天。 我给他们脚本像 <script type = 'text/javascript' src = 'http://chatting.com/?initialScript?organisation=abc' 通过它与他人“聊天”div被包括在他们的网站中,并且所有聊天stream量都stream向chatting.com(假设名称),而与abc.com无关。 chatting.com通过存储在浏览器中的cookie(第三方cookie)跟踪用户。 下一次,chatting.com发出的任何命令都会将该cookie与请求一起发送。 但是,当我想使这个应用程序多租户时,真正的问题来了。 现在假设abc.com和def.com订阅了我的应用程序。 并且用户在不同的选项卡中并排打开浏览器中的两个站点。 现在,由于我的应用程序将chatting.com cookies作为第三方cookie保存,因此abc.com和def.com“与我们聊天”选项将在浏览器中使用与chatting.com相同的cookie。 但是,这将导致冲突,因为两个客户的cookie数据是相同的。 在后端服务器将把这两个客户视为相同,因为他们与cookie的区别和cookie是相同的情况下。 所以这会导致问题。 现在我想到了一个解决scheme。 我使用快递作为后端Web服务器。 我将覆盖每个http响应中发送cookie的默认行为。 但会发送Cookie文件(一个用于“聊天我们”的div),它将使用document.cookie javascript函数在客户端写入cookie。 因此,我的应用程序cookies将成为第一方cookie。 因此,下一次请求发送到chatting.com,那么我将通过使用相同的document.cookie从abc.com的域中读取该cookie,因此cookie不会发生冲突。 但即时通讯find这个解决scheme。 如果有人有任何想法如何实现我的目标,我会感激。 提前致谢