diff --git a/6.1.md b/6.1.md new file mode 100644 index 00000000..2698025c --- /dev/null +++ b/6.1.md @@ -0,0 +1,8 @@ +#6.1 session和cookie +## links + * [目录]() + * 上一节: [session和数据存储](<6.md>) + * 下一节: [Go如何使用session](<6.2.md>) + +## LastModified + * $Id$ \ No newline at end of file diff --git a/6.2.md b/6.2.md new file mode 100644 index 00000000..3a0e463f --- /dev/null +++ b/6.2.md @@ -0,0 +1,8 @@ +#6.2 Go如何使用session +## links + * [目录]() + * 上一节: [session和cookie](<6.1.md>) + * 下一节: [预防session劫持](<6.3.md>) + +## LastModified + * $Id$ \ No newline at end of file diff --git a/6.3.md b/6.3.md new file mode 100644 index 00000000..84f83882 --- /dev/null +++ b/6.3.md @@ -0,0 +1,8 @@ +#6.3 预防session劫持 +## links + * [目录]() + * 上一节: [Go如何使用session](<6.2.md>) + * 下一节: [session存储](<6.4.md>) + +## LastModified + * $Id$ \ No newline at end of file diff --git a/6.4.md b/6.4.md new file mode 100644 index 00000000..170289f7 --- /dev/null +++ b/6.4.md @@ -0,0 +1,8 @@ +#6.4 session存储 +## links + * [目录]() + * 上一节: [预防session劫持](<6.3.md>) + * 下一节: [小结](<6.5.md>) + +## LastModified + * $Id$ \ No newline at end of file diff --git a/6.5.md b/6.5.md new file mode 100644 index 00000000..4d98589e --- /dev/null +++ b/6.5.md @@ -0,0 +1,8 @@ +#6.5 小结 +## links + * [目录]() + * 上一节: [session存储](<6.4.md>) + * 下一章: [文本处理](<7.md>) + +## LastModified + * $Id$ \ No newline at end of file diff --git a/6.md b/6.md index fdc454d7..0b67d997 100644 --- a/6.md +++ b/6.md @@ -1,5 +1,7 @@ #6 session和数据存储 +Web开发中很重要的一点是如何做好用户整个的浏览过程控制,因为Http协议是无状态的,用户的每一次请求都是无状态的,我们不知道一个用户在整个Web操作过程中到底那个连接是该用户的呢?如何来解决这个问题呢?Web里面经典的解决方案是session,session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构来保存信息,每一个网站访客都会被分配给一个唯一的标志符,即sessionID,它的存放形式无非两种:要么经过url传递,要么保存在客户端的Cookies里.当然,你也可以将Session保存到数据库里,这样会更安全,但效率方面会有所下降。 +6.1小节里面讲介绍session机制和cookie的关系和区别,6.2讲解Go语言如何来实现session,里面讲实现一个简易的session管理器,6.3小节讲解如何防止session被劫持的情况,如何有效的保护session。我们知道session其实可以存储在任何地方,6.3小节里面实现的session是存储在内存中的,但是如果我们的应用进一步扩展了,要实现应用的session共享,那么我们可以把session存储在数据库中(memcache或者redis),6.4小节将详细的讲解如何实现这些功能。 ## 目录 * 1. [session和cookie](6.1.md)