最佳答案

session 不用多介绍,使一个http可以对应一个终端用户。

session的本质使用cookie来实现。

原理大概是:http 带来服务端提前设置 cookie,服务端拿到标示用户身份的cookie, 再去固定地点(数据库,文件)检索出对应的用户身份。把身份赋值给本次请求的request,在程序处理中就知晓了用户的身份了。(在PHP,ASP或者其他服务端语言中都自动帮你实现了)实现cookie  需要为每一个用户设置一个可以标示用户身份的cookie。可以使用如下规则  注册邮箱MD5值+密码MD5值+随机码MD5值。(仅仅举例,这可能并不是一个好的方案)服务端代码片段:res.setHeader("Set-Cookie", ["sid="+newUser.toCookie()+";path=/;domain="+config.domain+";expires="+new Date("2030") ]);cookiesid=275fccab7935736ff68c95c3ddbfaaee|275fccab7935736ff68c95c3ddbfaaee|275fccab7935736ff68c95c3ddbfaaee使用 cookie 获取用户身份,设置session把所有非静态资源的请求都定向到这里处理。获取cookie,把cookie拆分并在数据库查找符合条件的用户。最后使用 next 跳转到下一个请求逻辑。下一个请求逻辑就可是直接使用 req.session.user 来获取 user 对象了。session:function(req, res, next){      req.session = {};

if( req.cookies && req.cookies.sid ){

var a = req.cookies.sid.split("|");

var hexMail = a[0]; var hexPwd = a[1];

var hexRandom = a[2];UserModel.hexFind(hexMail, hexPwd, hexRandom, function( status ){

//console.log("hexFind", status ); if(status.code == "0"){

//req.cookiesSelecter = cookiesSelecter;

req.session.user = status.result;

}

next(); });

}else{

next();

}

}

追问:

好吧,可能是我没说明白问题,这些虽然无关问题,最后呢,我还是采用了ajax 请求,获取返货数据,显示在页面,

最佳答案由网友  苏杨一  提供

Java中sc在哪里关闭_node 中设置的session,在javasc 怎么获取相关推荐

  1. Java中的接口命名[关闭]

    本文翻译自:Interface naming in Java [closed] Most OO languages prefix their interface names with a capita ...

  2. java httpclient 关闭_java中使用httpclient如何关闭debug日志

    直接上代码,在http请求前加上下面的代码即可// 设置默认工厂类 system.setproperty("org.apache.commons.logging.logfactory&quo ...

  3. docker中java钩子_springboot项目在docker容器中如何优雅关闭

    前言 什么是优雅关闭 在我看来所谓的优雅关闭,就是在系统关闭时,预留一些时间,让你有机会来善后一些事情 什么时候需要优雅关闭 是否所有项目都需要优雅关闭?那也不一定,毕竟所谓的优雅关闭,另一面就意味这 ...

  4. java创建的窗口无法关闭_在Java中添加canvas后无法关闭窗口(Can't close window after adding canvas in Java)...

    在Java中添加canvas后无法关闭窗口(Can't close window after adding canvas in Java) public class Screen extends Ca ...

  5. java swing 退出程序_如何从cod中关闭Java Swing应用程序

    如何从cod中关闭Java Swing应用程序 从代码中终止Swing应用程序的正确方法是什么,有哪些陷阱? 我试图在计时器启动后自动关闭我的应用程序. 但是只是在JFrame上拨打dispose() ...

  6. 容易答错的java面试题_Java程序员面试中最容易答错的8道面试题,你中招了吗?...

    1. static 和 final 的用法 static 的作用从三个方面来谈,分别是静态变量.静态方法.静态类. 静态变量:声明为 static 的静态变量实质上就是全局变量,当声明一个对象时,并不 ...

  7. java 绑定微信号开发_Java开发中的常见危险信号

    java 绑定微信号开发 在开发,阅读,复审和维护成千上万行Java代码的几年中,我已经习惯于看到Java代码中的某些" 危险信号 ",这些信号通常(但可能并非总是)暗示着代码有问 ...

  8. java 内存跟踪_详解JVM中的本机内存跟踪

    1.概述 有没有想过为什么Java应用程序通过众所周知的-Xms和-Xmx调优标志消耗的内存比指定数量多得多?出于各种原因和可能的优化,JVM可以分配额外的本机内存.这些额外的分配最终会使消耗的内存超 ...

  9. java语言中实现键盘输入_Java程序设计中的键盘输入数据的方法分析

    1. 引言 高校中很多学校开设了Java语言程序设计课程,这是一门实践性很强的语言,在程序设计中经常需要从键盘随机输入所需要的数据,Java语言中的键盘输入数据没有像C语言给我们提供的scanf(), ...

最新文章

  1. 《强化学习周刊》第21期:EMNLP 2020-2021强化学习的最新研究与应用
  2. 致命错误: Python.h:没有那个文件或目录
  3. ForkJoinPool框架设计与实现
  4. MySQL 日期时间类型怎么选?千万不要乱用!
  5. 文本文件、Excel文件上传下传
  6. 字节流复制文本文件【应用】
  7. v-on 事件监听器
  8. 解决Eclipse中SVN版本比较中文乱码问题
  9. java ee cdi_Java EE CDI依赖注入(@Inject)教程
  10. 计算机从加电到系统(Linux)启动完成
  11. QEMU 3.0.0 新特性一览
  12. 计算机网络之传输层:3、TCP协议
  13. 知识点2-1:设置开发环境
  14. 青岛大学计算机科学技术学院官网,田呈亮 - 青岛大学 - 计算机科学技术学院
  15. Stopwatch 类
  16. mysql安装包说明
  17. 计算机上怎么带源地址ping,如何带源地址ping
  18. 2018.08.17 洛谷P3110 [USACO14DEC]驮运(最短路)
  19. 分数阶微积分基本理论(课堂笔记1)
  20. 【arcgis中两种路网密度计算结果对比】

热门文章

  1. java在SAE中使用的相关问题总结
  2. SAP-ABAP DESCRIBE FIELD 用法
  3. SAP PP常用表(重要)
  4. list所有元素相加 python_Python基础入门笔记:列表、元组(阿里云天池)
  5. 未來用工新趨勢_数字化商业浪潮来袭 未来用工新趋势成焦点
  6. matlab中rsa,matlab - Matlab中的RSA代码 - 堆栈内存溢出
  7. java rabbitmq 工具类_RabbitMq通用管理工具类
  8. 详细讲解Python _init_()方法;为什么需要 innit方法?__init__传参
  9. CTF盲水印工具安装(排雷)
  10. Python教程:threading中join与setDaemon的用法及区别讲解