session cookie cache 的区别与特点
来源:互联网 发布:网络招商政策 编辑:程序博客网 时间:2024/04/28 18:53
session和cookies是保存每个用户单独的信息,前者保存在服务器。安全。后者保存在客户端。安全比较低。后者可以长期保存。
cache是缓存。所有用户都可以访问到的对象。保存在服务器
解释二:
session
cookies
cache用于缓冲数据,通常为网页及媒体文件,在涉及安全性的动态生成页面上,可以设置有较时间,以便减少攻击
解释三:
一般session的默认生命周期是20分钟,也就是说如果你在20分钟里没有发送任何请求的话,session就过期了。
cache不可靠,会随时被根据系统要求而清除,但是自动管理过期时间和依赖,名副其实地是缓存的作用。
cookie会在客户端浏览器和服务器之间来回丢来丢去,是最原始的保存用户信息的形式,对加密、性能等都无从考虑(当然在这个系统上扩展以后可以达到),并且浏览器对其大小限制得很紧。
------------------------------------------------------------------我是分割线-------------------------------------------------------------
为什么会有cookie呢,大家都知道,http是无状态的协议,客户每次读取web页面时,服务器都打开新的会话,而且服务器也不会自动维护客户的上下文信息,那么要怎么才能实现网上商店中的购物车呢,session就是一种保存上下文信息的机制,它是针对每一个用户的,变量的值保存在服务器端,通过SessionID来区分不同的客户,session是以cookie或URL重写为基础的,默认使用cookie来实现,系统会创造一个名为JSESSIONID的输出cookie,我们叫做session cookie,以区别persistent cookies,也就是我们通常所说的cookie,注意session cookie是存储于浏览器内存中的,并不是写到硬盘上的,这也就是我们刚才看到的JSESSIONID,我们通常情是看不到JSESSIONID的,但是当我们把浏览器的cookie禁止后,web服务器会采用URL重写的方式传递Sessionid,我们就可以在地址栏看到sessionid=KWJHUG6JJM65HS2K6之类的字符串。
明白了原理,我们就可以很容易的分辨出persistent cookies和session cookie的区别了,网上那些关于两者安全性的讨论也就一目了然了,session cookie针对某一次会话而言,会话结束session cookie也就随着消失了,而persistent cookie只是存在于客户端硬盘上的一段文本(通常是加密的),而且可能会遭到cookie欺骗以及针对cookie的跨站脚本攻击,自然不如session cookie安全了。
通常session cookie是不能跨窗口使用的,当你新开了一个浏览器窗口进入相同页面时,系统会赋予你一个新的sessionid,这样我们信息共享的目的就达不到了,此时我们可以先把sessionid保存在persistent cookie中,然后在新窗口中读出来,就可以得到上一个窗口SessionID了,这样通过session cookie和persistent cookie的结合我们就实现了跨窗口的session tracking(会话跟踪)。
在一些web开发的书中,往往只是简单的把Session和cookie作为两种并列的http传送信息的方式,session cookies位于服务器端,persistent cookie位于客户端,可是session又是以cookie为基础的,明白的两者之间的联系和区别,我们就不难选择合适的技术来开发web service了。
--------------------------------------我是分割线-------------------------------------------------
一 什么是url重写URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的过程。比如浏览器发来请求 hostname/101.aspx ,服务器自动将这个请求中定向为http://hostname/list.aspx ?id=101。url重写的优点在于:l 缩短url,隐藏实际路径提高安全性l 易于用户记忆和键入。 l 易于被搜索引擎收录
- session cookie cache 的区别与特点
- session cookie cache 的区别与特点
- Session与Cookie区别,Session和Cache的区别
- 简单谈谈Cookie,Session与Cache之间的区别
- Application,Session,Cookie,ViewState,Cache的区别
- Application,Session,Cookie,ViewState,Cache的区别
- Application,Session,Cookie,ViewState,Cache的区别
- Application,Session,Cookie,ViewState,Cache的区别
- Application,Session,Cookie,ViewState,Cache的区别
- session、cookie和cache的区别
- Cookie,Session和Cache的区别
- session、cookie和cache的区别
- Cookie与Session的特点及生命周期
- 简述Session 、Cookie、cache 区别
- 简述Session 、Cookie、cache 区别
- 简述Session 、Cookie、cache 区别
- 简述Session 、Cookie、cache 区别
- session与cookie的区别
- Button
- Web安全之点击劫持(ClickJacking)
- abap开发内表基础知识总结
- JAVA与C++,C与C++的区别
- EJB客户端应用通过JNDI调用远程EJB的方法详解
- session cookie cache 的区别与特点
- Last_Error: Slave SQL thread retried transaction 10 time(s) in vain, giving up. Consider raising the
- 如何在Windows Server中查询.Net Framework版本信息?
- 利用Jmeter 实现Json格式接口测试
- 【Android】【性能优化】 Android 性能优化
- python项目之 爬虫爬取煎蛋jandan的妹子图-上
- 常用的排序算法整理
- 有两个序列a,b,大小都有n,序列元素的值任意整数,无序; 要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b无素的和]之间的差最大。
- hdu5638 秘之贪心