session

登录事宜

♀尐吖头ヾ 提交于 2020-03-08 19:38:21
登录 通过Session保持登录状态 在 Express 这个框架中,默认不支持 Session 和 Cookie 但是我们可以使用第三方中间件: express-session 来解决 npm install express-session 配置 (一定要在 app.use(router) 之前) 使用 当把这个插件配置好之后,我们就可以通过 req.session 来发访问和设置 Session 成员了 添加 Session 数据: req.session.foo = 'bar' 访问 Session 数据: req.session.foo var session = require ( 'express-session' ) app . use ( session ( { // 配置加密字符串,它会在原有加密基础之上和这个字符串拼起来去加密 // 目的是为了增加安全性,防止客户端恶意伪造 secret : '123' , resave : false , saveUninitialized : false // 无论你是否使用 Session ,都默认直接给你分配一把钥匙 } ) ) 登入 router . get ( '/login' , function ( req , res ) { res . render ( 'login.html' ) } ) router .

mybatis配置与使用

*爱你&永不变心* 提交于 2020-03-08 19:26:13
一:Mybatis简介 1.名称由来 Mybatis原名叫ibatis.Mybatis一开始属于Apache,2010年从Apache转移到了GoogleCode这个组织中. 2.Mybatis概念 Mybatis是一种基于ORM模式的,作用于Dao层的轻量级框架.和Hibernate类似,也支持各种SQL语句,也支持存储过程和高级映射等操作. 3.Mybatis优点 Mybatis比Hibernate更为轻量级; Mybatis几乎消除了所有的JDBC代码和参数的手工设置. 4.Mybatis特点 Mybatis具有比较强大的动态语句功能.而且Mybatis在JavaBean和表之间的映射关系建立方面,也更加的便捷灵活. 5.Mybatis的核心API ①.SqlSessionFactoryBuilder: SqlSessionFactoryBuilder是整个Mybatis框架的入口,提供了一个build()方法,用来创建SqlSessionFactory对象. SqlSessionFactoryBuilder对象一般是在xml文件中通过configuration节点来进行配置. ②.SqlSessionFactory: 用来创建SqlSession.注意:该对象一般只用创建一个对象就可以,也就是不要重复创建该对象! ③.SqlSession:

DevExpress- XPO入门(1)

独自空忆成欢 提交于 2020-03-08 09:36:13
XPO(eXpress Persistent Objects)是对象和关系数据库之间的桥梁。就是将面向对象编程所建立的对象在数据库中做一个映射,使之和数据库中的表建立一一对应的关系。使XPO,应用程序无需修改代码就可以兼容多种数据库 (MS Access, MS SQL Server, MS SQL Server CE, MS SQL Azure, MySQL, Oracle, PostgreSql, Firebird, PervasiveSQL, VistaDB, SQL Anywhere, Advantage, DB2, SQLite,Sybase) 。 以访问SQLite数据库为例 步骤1- 引用 DevExpress.Xpo.v18.2.dll System.Data.SQLite.dll (如果是其他数据库,则引用其他的库) 步骤2 -创建实体对象 class WorkPiece :XPObject { public string FirstName; public string LastName; public WorkPiece(Session session) : base(session) { } } 说明: XPO使用Session表示一个数据库的连接 步骤3- 连接数据库 var ConnectionString = "XpoProvider=SQLite

尝试用kotlin做一个app(十一)

拈花ヽ惹草 提交于 2020-03-08 08:41:56
为新闻列表页加载数据库数据,并为条目添加点击事件,点击进入新闻详情页 又转战后台了 java文章,kotlin文章还有其他文章是用一个表,还是分别建不同的表呢,我想还是建一个表吧,为表增加一个分类的字段就行了。文章一共有10个类别,分别是: 新建两个表。一个是文章表,一个是用户表。两个表包含的字段信息如下 数据库表也是有命名规范的,但是我这暂时不用处理很复杂的表,所以命名直白点就好。文章应该有作者,又要通过文章的作者查询到作者的头像,所以应该有一次联合查询。 create table article(id int primary key auto_increment,maintitle varchar(50),subtitle varchar(70),summary varchar(200),content mediumtext,thumb varchar(100),author varchar(30),origin varchar(30),href varchar(200),pubdate datetime,editor varchar(30),topcategory varchar(10),subcategory varchar(10),userid varchar(40)); create table user(username varchar(30),password

http 的session 工作原理。

痴心易碎 提交于 2020-03-08 08:09:46
当程序为某个客户端的请求创建一个session时,服务器首先检查这个客户端的请求里是否已包含了一个session标识(称为session id), 如果已包含则说明以前已经为此客户端创建过session,服务器就按照session id把这个session检索出来使用(检索不到,会新建一个), 如果客户端请求不包含session id,则为此客户端创建一个session并且生成一个与此session相关联的session id, session id的值应该是一个既不会重复,又不容易被找到规律以仿造的字符串,这个session id将被在本次响应中返回给客户端保存。 保存这个session id的方式可以采用cookie,这样在交互过程中浏览器可以自动的按照规则把这个标识发送给服务器。一般这个cookie的名字都是类似于 SEEESIONID。 但cookie可以被人为的禁止,则必须有其他机制以便在cookie被禁止时仍然能够把session id传递回服务器。 1.经常被使用的一种技术叫做URL重写 ,就是把session id直接附加在URL路径的后面。http://xxx.?JSESSIONID=fjsdklafjdsfsldkafjlsf?type=1 2.还有一种技术叫做表单隐藏字段 。就是服务器会自动修改表单,添加一个隐藏字段,以便在表单提交时能够把session

20)django-session使用

拟墨画扇 提交于 2020-03-08 06:21:37
一:目录   1)session原理   2)cookie与session对比   3)session配置   4)session使用   5)示例 二:session原理   Django的Session机制会向请求的浏览器发送cookie字符串。同时也会保存到本地一份,用来验证浏览器登录是否为同一用户。   它存在于服务器,Django默认会把session存入到数据库中。   Session依赖于Cookie,如果浏览器不能保存cooki那么session就失效了(比如清空浏览器缓存)。   因为它需要浏览器的cooki值去session里做对比。 session就是用来在服务器端保存用户的会话状态。   session是保存在服务器端的键值对(是保存在内存中)   比如登陆:用户提交登陆成功后,seesion会给客户端随机生成个字符串,发给客户端,并保存在内存或者数据库中,   下次在来的时候,客户端带字符串,会和session中的字符串比对。     session字典示例如下:     session={     adbssdff{       "is_login":True,       "user:"XX",       }     }   在做seesion 之前先要运行   python manage.py makemigrations   python

Django Cookie

断了今生、忘了曾经 提交于 2020-03-08 06:20:17
转载 博客原文 前言 HTTP协议 是短连接、且状态的,所以在客户端向服务端发起请求后,服务端在 响应头 加入cokie 响应给浏览器,以此记录客户端状态; cook是来自服务端,保存在浏览器的键值对, 主要应用于用户登录; cookie如此重要!!那么如何在Django应用cookie呢? cookie又有什么缺陷呢? 一、Django应用cookie 参数介绍 1、 max_age=1 :cookie生效的时间,单位是秒 2、expires:具体过期日期 3、path='/':指定那个url可以访问到cookie;‘/’是所有; path='/' 4、 domain=None(None代表当前域名):指定那个域名以及它下面的二级域名(子域名)可以访问这个cookie 5、secure=False:https安全相关 6、httponly=False:限制只能通过http传输,JS无法在传输中获取和修改 设置cookie 1.普通 obj.set_cookie("tile","zhanggen",expires=value,path='/' ) 2.加盐 普通cookie是明文传输的,可以直接在客户端直接打开,所以需要加盐,解盐之后才能查看 obj.set_signed_cookie('k','v',salt="zhangge") 获取cookie 1、普通 obj.set

django之cookie+session

断了今生、忘了曾经 提交于 2020-03-08 06:19:37
前言 HTTP协议 是短连接、且状态的,所以在客户端向服务端发起请求后,服务端在响应头 加入cokie响应给浏览器,以此记录客户端状态; cook是来自服务端,保存在浏览器的键值对,主要应用于用户登录; cookie如此重要!!那么如何在Django应用cookie呢? cookie又有什么缺陷呢? 一、Django应用cookie 参数介绍 1、 max_age=1 :cookie生效的时间,单位是秒 2、expires:具体过期日期 3、path='/':指定那个url可以访问到cookie;‘/’是所有; path='/' 4、 domain=None(None代表当前域名):指定那个域名以及它下面的二级域名(子域名)可以访问这个cookie 5、secure=False:https安全相关 6、httponly=False:限制只能通过http传输,JS无法在传输中获取和修改 设置cookie 1.普通 obj.set_cookie("tile","zhanggen",expires=value,path='/' ) 2.加盐 普通cookie是明文传输的,可以直接在客户端直接打开,所以需要加盐,解盐之后才能查看 obj.set_signed_cookie('k','v',salt="zhangge") 获取cookie 1、普通 request.COOKIES.get(

Django之cookie+session

被刻印的时光 ゝ 提交于 2020-03-08 06:18:21
前言 HTTP协议 是短连接、且状态的,所以在客户端向服务端发起请求后,服务端在响应头 加入cokie响应给浏览器,以此记录客户端状态; cook是来自服务端,保存在浏览器的键值对,主要应用于用户登录; cookie如此重要!!那么如何在Django应用cookie呢? cookie又有什么缺陷呢? 一、Django应用cookie 参数介绍 1、 max_age=1 :cookie生效的时间,单位是秒 2、expires:具体过期日期 3、path='/':指定那个url可以访问到cookie;‘/’是所有; path='/' 4、 domain=None(None代表当前域名):指定那个域名以及它下面的二级域名(子域名)可以访问这个cookie 5、secure=False:https安全相关 6、httponly=False:限制只能通过http传输,JS无法在传输中获取和修改 设置cookie 1.普通 obj.set_cookie("tile","zhanggen",expires=value,path='/' ) 2.加盐 普通cookie是明文传输的,可以直接在客户端直接打开,所以需要加盐,解盐之后才能查看 obj.set_signed_cookie('k','v',salt="zhangge") 获取cookie 1、普通 request.COOKIES.get(

mybatis实战教程(mybatis in action),mybatis入门到精通

泄露秘密 提交于 2020-03-08 05:29:11
MyBatis 目录 (?) [-] mybatis实战教程mybatis in action之一开发环境搭建 mybatis实战教程mybatis in action之二以接口的方式编程 mybatis实战教程mybatis in action之三实现数据的增删改查 mybatis实战教程mybatis in action之四实现关联数据的查询 mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in action之八mybatis 动态sql语句 mybatis实战教程mybatis in action之九mybatis 代码生成工具的使用 mybatis SqlSessionDaoSupport的使用附代码下载 转自: http://www.yihaomen.com/article/java/302.htm (读者注:其实这个应该叫做很基础的入门一下下,如果你看过Hibernate了那这个就非常的简单) 写在这个系列前面的话: 以前曾经用过ibatis,这是mybatis的前身,当时在做项目时,感觉很不错