- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我对 session 有很好的基本了解。
有 2 个选项可以将 session 与 Express 和 Node.js 结合使用。
express.session
express.cookieSession
第一种方法我很熟悉,但我对第二种方法有一些疑问。
使用 cookieSession 会将所有实际数据存储在客户端 cookie 上。这意味着敏感数据将保存在客户端。
这看起来非常非常糟糕。这是否意味着某些恶意软件可以检索这些数据?
还有一个问题:
我尝试用 express.cookieSession
替换我的 express.session
,一切正常,我可以在客户端看到数据,但似乎每次我删除 cookie 并重新进入服务器,我得到相同的 session token 。这怎么可能?
除了将 express.session
更改为,比方说:
app.use(express.cookieSession({ secret: 'keyboard cat' }));
为什么每次客户端获得新 session 时我都会获得相同的 token ?
最佳答案
关于安全性的问题1:一个站点无法访问另一个站点的cookie,但是将敏感数据放在客户端上肯定存在风险。不推荐。阅读此处的答案以了解基本概要:How to store cookies containing sensitive data securely in PHP?
关于相同 token 的问题 2,请参阅我对您的问题的评论。
关于node.js - node.jsexpress.cookieSession 是否足够安全以保存敏感数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24485788/
我使用 Node JS 作为 Web API 服务器,对于前端,我使用 Angular 4、Android 和 IOS。我已经使用post请求成功实现了文件上传。我只在外面暴露一个端口。我需要实现带有
我使用node.js 和express-winston 进行日志记录,如下所示: var express = require('express'); var app = express(); var
从我读过的所有文档和示例来看,应该可以使用代理在 super 测试中保留 session : var app = require('../../../server'), should = re
我对 session 有很好的基本了解。 有 2 个选项可以将 session 与 Express 和 Node.js 结合使用。 express.session express.cookieSess
我是一名优秀的程序员,十分优秀!