草庐IT

javascript - session cookie 在 Electron 中不起作用

我正在考虑在我正在构建的Electron[0]应用程序中实现登录系统,但在处理session时遇到了困难。基本上我想存储用户session,以便在应用程序重新启动之间保持它(如果启用了“记住我”)。我必须使用与cookie身份验证配合使用的现有后端,但我无法在那里更改任何内容。从有关Session对象[1]的Electron文档中,我收集到我应该使用像f.e.这样的分区。persist:someName以拥有一个持久存储,但这并没有像看起来那样在应用程序重新启动之间持久化。我目前设置cookie的方式如下://main-process/login.jsconstsession=requ

node.js - 在 websocket 连接中设置 cookie

我知道我可以在握手期间设置cookie:constwss=newWebSocketServer({server,path:'/ws'});wss.on('headers',headers=>{headers.push('Set-Cookie:my-cookie=qwerty');});如何在websocket连接中更改cookie?例如,我想在一些客户端消息之后设置sessioncookie:ws.on('message',()=>{//somethinglikews.setCookie('my-cookie=qwerty');}); 最佳答案

javascript - 如何访问由 node.js Express 创建的客户端 cookie(带有 session ID)?

我以为我了解Cookies是如何工作的,但我想我不明白,因为我坚持以下几点:我无法使用document.cookie显示cookie,使用alert(document.cookie)进行测试;在我的代码中。我正在使用node并在我的服务器上安装了以下代码片段(其他一切正常并使用Express提供页面):varexpress=require('express'),util=require('util'),MemoryStore=express.session.MemoryStore,app=express.createServer(),sessionStore=newMemoryStor

javascript - 使用 CORS 请求设置 Cookie

我这几天一直在尝试解决这个问题。在CORS请求上设置cookie。我看过相互矛盾的文章和答案,有人说只要XHR请求将withCredentials设置为true,并且服务器发送适当的header,浏览器就应该尊重Set-Cookieheader。但是,在我的测试中,情况并非如此。示例代码:index.js(Node.js服务器)consthttp=require('http');constfs=require('fs');//Prettycolorsconstcolors={purple:'\033[95m',orange:'\033[93m',blue:'\033[97m',unde

node.js - 如何将应用程序配置为可用的子域 cookie?

我需要在主域和所有子域之间共享sessioncookie。我有两个基于expressjs框架的nodejs服务://example.local...app.use(session({cookie:{domain:"example.local"},key:'sid',secret:'[mysecret]',saveUninitialized:true,resave:true,store:newRedisStore({host:'localhost',port:6379})}));//blog.example.local...app.use(session({//whatshouldIwr

node.js - 如何在 node-webkit 中保留 cookie

我希望使用node-webkit创建一个应用程序它完成了打开远程Web应用程序的简单工作。Web应用程序有一些基于cookie的身份验证。考虑到用户已经登录成功,如何保留所需的cookies,以便下次应用运行时,对用户进行身份验证? 最佳答案 您可以使用以下说明获取身份验证cookie:https://github.com/nwjs/nw.js/wiki/window#windowcookies用首选方法保存:https://github.com/nwjs/nw.js/wiki/Save-persistent-data-in-app

node.js - 仍然需要使用带有 passport.js 的 cookie-parser 吗?

在node.js中找不到关于一般passport.js安装和声明的任何信息(在passport.js网站上)。在教程中,我总是看到expresssession中间件和cookie-parser声明为passport所需,但session文档(https://github.com/expressjs/session)注意:'从1.5.0版本开始,该模块不再需要使用cookie-parser中间件来工作。该模块现在直接在req/res上读取和写入cookie。如果此模块和cookie-parser之间的secret不同,使用cookie-parser可能会导致问题。'所以我是否需要为pas

javascript - 每个请求使用不同的 cookie 域进行快速 session ?

我有一种情况,可以从多个不同的域访问应用程序。例如,foo.com和bar.com理论上都可以指向我的应用程序。此外,它们的子域也可以指向我的应用程序,例如red.foo.com和blue.foo.com。我正在使用Expresscookiesession,session的初始化代码如下所示:app.use(express.session({secret:"secret",cookie:{domain:".foo.com"},store:newMongoStore({db:db})}));这适用于用户通过foo.com或其任何子域,但bar.com不起作用。我需要同时拥有两者。理想情况

Node.js passport-jwt 如何在 cookie 中发送 token ?

1)用户通过身份验证后,如何在cookie中设置token,以便用户不会在每个请求中发送用户名密码?2)向客户端发送token的理想方式是什么?apiRoutes.post('/authenticate',function(req,res){User.findOne({email:req.body.email},function(err,user){if(err)throwerr;if(!user){res.send({success:false,message:'Authenticationfailed.Usernotfound.'});}else{//Checkifpassword

javascript - 使用身份验证 cookie 抓取 Nodejs 网页

最近我正在尝试使用Nodejs、kicktipp和Cheerio从网站(requestmodule)中抓取信息。由于该站点需要身份验证才能查看其大部分站点,因此我尝试通过发布请求登录并检查用户是否使用以下代码登录(我用虚拟数据替换了凭据,但我在实际脚本中使用了真实数据):varrequest=require('request');varjar=request.jar();varrequest=request.defaults({jar:jar,followAllRedirects:true});varjar=request.jar();varcheerio=require('cheer