问题标签 [cookie-session]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2536 浏览

javascript - 节点中的条件 app.use - express

是否可以有条件地app.use在 app.js 中使用?Express cookie-session不能动态更改值,maxAge我正在考虑做这种事情,但我遇到了一些错误:

而不是正常使用它:

现在我收到以下错误:

无法读取未定义的属性“用户”

我相信它指的是这条线(尽管它没有说明确切的位置)

0 投票
2 回答
2849 浏览

node.js - 使用 cookie-session in express 保持登录选项

我想要一个“保持登录”选项,例如 Gmail 提供的选项。这样,用户可以决定是否要在之前关闭浏览器会话后打开新的浏览器会话时保持会话打开。

在查看 github 问题时,我看到cookie-session 组件没有提供更新maxAge属性 dynamilly的方法。

我想知道是否有任何方法可以使用cookie-session组件实现“保持登录”功能。

在我看来,每月下载 80K 次的组件的基本功能。

0 投票
2 回答
7813 浏览

asp.net-mvc - 在 asp 身份声明和会话数据之间进行选择

我试图在将用户特定数据作为身份声明或会话数据存储在我的 MVC 应用程序中之间做出选择,以减少请求时数据库往返的次数和频率。但是,考虑到性能、安全性和其他最佳实践考虑,我不知道该走哪条路。

我将不胜感激有关此的任何建议。

0 投票
1 回答
1027 浏览

node.js - cookie-session 不保存会话修改

我想记住有人访问过的最后一页(比如这里
我试图用 cookie-session 来做,但它不像我想象的那样工作。

我看到了这个,我尝试了这个例子来延长会话但没有成功。

这里的代码:

0 投票
1 回答
395 浏览

node.js - 环回会话未保存

我将 cookie-session 添加到 middleware.json 我想在登录时将 id 添加到会话中,并在函数中使用它addLead

登录:

addLead

addLead被调用时,我得到

不明确的

不明确的

我用于测试的页面:

0 投票
0 回答
38 浏览

express - 如何停止在 expressjs cookie-session 网络应用程序中保存 cookie?

我想动态设置保存 cookie 或不使用 cookie-session 库的选项。如何设置是否保存会话 cookie 的选项?

0 投票
1 回答
243 浏览

node.js - 注销没有请求对象 Passport js 的用户

我正在使用Passport jsExpress js。在我的应用程序中,我需要一个功能,如果他/她空闲了一段时间,用户应该从服务器注销。

但问题是它需要req(请求)对象才能注销用户。如何在没有req对象的情况下注销用户。

注意:我将cookie-session用于持久会话。

谢谢你。

0 投票
1 回答
544 浏览

node.js - 无法从回调内部设置 Express 会话

我知道已经有一些与此类似的问题,但是它们都有重要的区别,这并没有给我解决方案。我正在使用客户端会话模块。我已经完全按照文档中指定的方式设置了所有内容,但是由于某种原因,我无法从异步回调中设置会话值。这是我的代码

如您所见,我试图从作为第三个参数传递给我的 login() 函数的回调函数设置会话。我不能说它根本不起作用,但它起作用,就像百万分之一。我没有在设置会话之前完成响应,但无论如何,当我检查会话时,这是我在绝大多数情况下得到的:

会话检查 >>> {} 真

即使这个输出

在我设置会话时也一直显示。

但是,如果我将代码简化为:

这一切都像一个魅力。每次我想都设置/清除/检查会话,没有错误或错误。

我已经为这个问题苦苦挣扎了 3 天 :(。我还尝试了不同的模块,如客户端会话和其他几个模块。结果相同。似乎问题更深了。

那么是否有可能从异步回调中保存会话?在我从社交网络获得必要的数据之前,我无法设置它

ps 这是来自 app.js 的实际初始化代码


现在更多细节:

如果回调在 1 秒内执行,会话将被设置。但如果它占用更多时间,比如 3 秒以上,则不会。我已经像这样简化了我的 login() 函数:

因此,如果我将 setTimeout() 设置为 1000 毫秒,它可以正常工作,但如果我将其设置为 3000,则不会。看起来 express 在调用回调之前完成响应


另一个细节:

我刚刚发现,只有当我代理来自 reactjs 应用程序的请求时才会发生这种情况。如果我直接用邮递员调用API(快递)服务器,响应等待多长时间都没有关系,cookie设置没有问题

0 投票
0 回答
242 浏览

node.js - 无法检索保存在 cookie-session 中的数据

我正在尝试在 Cloud Functions for Firebase 中创建一个动态网站。

但是,我被困在这一点上。

我想要实现的是我想保存特定的表单详细信息,然后在用户登录时将它们推送到数据库。如果用户未登录,我想将这些表单详细信息保存在某处,然后重定向用户登录。当他登录时,我将表单详细信息保存在他的userid.

现在我想为此使用firebase-cookie-session。因为它是 firebase 云功能中唯一允许的功能。

但是,我的问题是当用户被重定向到登录时。我不再有权访问该请求中的会话。

这就是我的处理方式:

我设置了我的快递应用程序:

然后在帖子中我将数据保存在session:->console.log(req.session.packageDetails)完美运行

在从上面重定向到下面的会话后,未定义,不知道为什么。

我想我要么设置错误,要么理解错误。如果有人可以提供帮助。Thay将不胜感激

0 投票
1 回答
1380 浏览

node.js - 使用passport-google-oauth20时自动登录

我学习了一门课程,它使用护照、passport-google-oauth20、cookie-session 实现了用户身份验证,一切正常(登录、注销、会话处理)但是当我发送登录/注册请求时它不会问/提示 google 身份验证窗口输入凭据,它始终使用相同的帐户登录。

这是护照策略配置: