From db3b69e00f74fe6e117c9ea5f9a9f3d19fda7951 Mon Sep 17 00:00:00 2001 From: xiemengjun Date: Sun, 16 Sep 2012 21:44:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E7=AC=AC=E5=85=AD=E7=AB=A0?= =?UTF-8?q?=E7=9A=84=E7=9B=AE=E5=BD=95=E8=AE=BE=E8=AE=A1=E5=B7=B2=E7=BB=8F?= =?UTF-8?q?=E5=86=99=E4=BA=86=E7=AC=AC=E5=85=AD=E7=AB=A0=E7=9A=84=E5=BC=95?= =?UTF-8?q?=E8=A8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 6.1.md | 8 ++++++++ 6.2.md | 8 ++++++++ 6.3.md | 8 ++++++++ 6.4.md | 8 ++++++++ 6.5.md | 8 ++++++++ 6.md | 2 ++ 6 files changed, 42 insertions(+) create mode 100644 6.1.md create mode 100644 6.2.md create mode 100644 6.3.md create mode 100644 6.4.md create mode 100644 6.5.md 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)