Cookie和Seesion的区别
一.Cookie对象:
1.Cookie是由网络服务器发送出来,存在在浏览器上,它是个存储在浏览器目录中的文本文件。当浏览该cookie对应的站点时,cookie作为http头部文件的一部分在浏览器和服务器之间互相传递,这些数据和传递过程对于用户是不直接可见的。
2.cookie对象为web应用程序保存用户的相关信息提供了一种有效的方法,它分别属于Request对象和Response对象,每一个Cookie对属于集合Cookies,所以访问cookie可以通过索引器的方式访问。
3.Cookie的语法:
Response.Cookies[cookie的名称].Value=变量值。 //写入Cookie
string 变量名=Request.Cookies[cookie的名称].Value //读取Cookie
4.Cookie对象的属性:
Name:Cookie变量的名称。
Value:取得或设置Cookie变量的内容(值)。
Expries:设置Cookie变量的有效时间,如果没有设置则保存到关闭浏览器程序为止,当设置未MaxValue时,则表示cookie永远不会过期
5.Cookie用处:
5.1:Cookie存储在客户端,受到浏览器限制,所以不能存储大量数据。一般为4KB。
5.2:由于Cookie存储在客户端,所以出于安全考虑一般不使用存储客户登陆信息,通常在客户未登陆下,记录用户浏览记录,登陆时间等。。。
二.Sesion对象
1.Session存在在服务器端,它针对每一个连接,系统都会自动分配一个ID来表示每一个用户,该ID在客户端和服务器端传递,达到唯一标识每一个用户的目的。获得该ID用Session.SessionID.
2.Session类型的变量可以供访问应用程序的该用户在该web应用的所有页面中共享数据。
3.Session也是一个集合,也可以用索引的方式访问,不过它比Cookie更方便,可以直接进行读取。
4.Session的语法:
Session["Session名称"]=值 //写入Session
变量=Session["Session名称"]; //读取Session
5.Session对象的特点:
5.1:Session对象包含某一个用户状态信息,此信息仅面向该链接,不与其他用户共享。
5.2:会话过期时,服务器即刻清除Session对象,释放所有资源。
5.3:会话通过SessionID传递状态信息,不像Cookie那样将所有内容传输,客户端仅对SessionID可见,对状态信息的内容不可见。
6.Session属性与方法:
SessionID属性:包含唯一的用户会话标识符,它可以用于整个会话中记录用户信息。
Timeout属性:设置用户超时时间,单位为分钟,当用户在这段时间没有操作,服务器就会清楚Session,或者关闭浏览器时,Session也会失效。
Cookie和Seesion的区别的更多相关文章
- cookie和seesion的区别和联系
今天来聊聊cookie和session的区别和联系.首先先确定一个各自的定义吧: cookies: 网站用于鉴别用户身份和追踪用户登录状态. 存在于浏览器端的一小段文本数据 session: 中文称之 ...
- cookie和seesion区别
cookie 和session 的区别详解 这些都是基础知识,不过有必要做深入了解.先简单介绍一下. 二者的定义: 当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie ...
- cookie和session机制区别
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端 ...
- cookie和session的区别及其原理
1.为什么要有cookie/session? HTTP是一种无状态的协议,为了分辨链接是谁发起的,需自己去解决这个问题.不然有些情况下即使是同一个网站每打开一个页面也都要登录一下.而Session和C ...
- Cookie和Session的区别
前言 HTTP是一种无状态的协议,为了分辨链接是谁发起的,就需要我们自己去解决这个问题.不然有些情况下即使是同一个网站我们每打开一个页面也都要登录一下.而Session和Cookie就是为解决这个问题 ...
- cookie 和session 的区别详解
这些都是基础知识,不过有必要做深入了解.先简单介绍一下. 二者的定义: 当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择, 都纪 ...
- Cookie和Session的区别详解
本文引用自:http://www.cnblogs.com/shiyangxt/archive/2008/10/07/1305506.html 二者的定义: 当你在浏览网站的时候,WEB 服务器会先送一 ...
- cookie 和session 的区别
假如我填好了淘宝的用户名密码,点击登录,浏览器客户端像服务器端发送请求,这时服务器端看这个用户是第一次登陆,session会让客户端这个浏览器生成个cookie,并给cookie一个session i ...
- Cookie与Session的区别-总结很好的文章
Cookie与Session的区别-总结很好的文章 本文分别对Cookie与Session做一个介绍和总结,并分别对两个知识点进行对比分析,让大家对Cookie和Session有一个更深入的了解,并对 ...
随机推荐
- 小米2在Eclipse 调试,要注意下列步骤。
小米2在Eclipse 调试,要注意下列步骤.1.连接线,打开设置:USB线连接小米2,在设置-->开发者选项->USB 调是打开.如果这一步,就业在Eclipse中真机调试,下面的步骤不 ...
- day02 Java基础
1.Java中的关键字都是小写的. 2.Java中的关键字 3.Java中的注释分为:单行注释.多行注释.文档注释 文档注释将被javadoc工具解析生成一个说明书. 4.Java中的常量分为字面值常 ...
- MySQL_update同一张表
update tb1 inner join(select type, count(*) as cntfrom tb1 group by type)as der using(type)set tb1.c ...
- Android(java)学习笔记115:Android InputMethodManager输入法简介
正文 一.结构 public final class InputMethodManager extends Object Java.lang.Object android.view.inputmeth ...
- oracle顺序控制语句goto、null和分页过程中输入输出存储、java程序的调用过程
顺序控制语句1 goto建议不要使用 declare i number:=; begin loop dbms_output.put_line(i); then goto end_loop; end i ...
- CSS skills: 2) change hover dynamically by js
//命名空间 var base = {}; //class base.gClass={}; //鼠标hover交互方法: 注册对象的hover的class特性以及mouseMoveIn,mouseMo ...
- 【VMware虚拟化解决方案】设计和配置VMware vCenter 5.5
在这之前,我们已经对VMware ESXi 5.5进行了整个环境的设计和规划,虽然安装VMware ESXi 5.5在CPU的选型.网络的设计.共享存储的方式.虚拟化资源的需求和安装ESXI的模式等一 ...
- tomcat初识
1.新工作使用tomcat,顺便就把tomcat搜了搜,看了下基础 官网:http://tomcat.apache.org/ 打开官网会发现很多版本6,7,8,9,这些版本都有什么区别呢?tomcat ...
- appendChild()插入节点需注意的问题
第一点:首先appendChild插入节点时返回的值是插入的节点本身,另外必须要找到所要插入的父节点: var returnNode = parentNode.appendChild(childNod ...
- 伸展树 Splay Tree
Splay Tree 是二叉查找树的一种,它与平衡二叉树.红黑树不同的是,Splay Tree从不强制地保持自身的平衡,每当查找到某个节点n的时候,在返回节点n的同时,Splay Tree会将节点n旋 ...