`
xuweijian2009
  • 浏览: 22912 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

cookie session application

阅读更多
COOKIE 是本地文件,送牛奶的人在你家门口钉的箱子。每个要送奶的人家,都很可能被钉个箱子(允许cookie)

SESSION 是服务器端内存,是你洗澡时浴池发给你的钥匙。自己专用,可以开自己的好多箱子。(session里面可以存许多东西,包括小箱子)

APPLICATION 是公共浴池。在这里能看见所有人。

Cookie:
  Http协议的无连接性要求出现一种保存C/S间状态的机制
  Cookie:保存到客户端的一个文本文件,与特定客户相关。
  Cookie以“名-值”对的形式保存数据
  客户端可以阻止服务器的写入
  只能拿自己的webapp写入的东西

Session
在某段时间一连串客户端与服务器的“交易”
在jsp/servlet中,如果浏览器不支持cookie,可以通过URL重写实现,就是将一些额外数据追加到表示会话的每个URL末尾,服务器在该标示符与其存储的有关的该会话的数据之间建立关联。
可以通过程序来终止一个会话,如果客户端在一定时间内没有操作,服务器会自动终止会话。
通过HttpSession来读写session

规则:
如果浏览器支持cookie,创建session的时候会把session保存在cookie里
如果浏览器不支持cookie,必须自己编写程序使用URL重写的方式实现session
Response.encodeURL()
Session不像cookie拥有路径访问的问题,同一个application下的servlet/jsp可以共享一个sessiion前提是同一个客户端窗口。



Application
用在保存整个webapplication的生命周期内都可以访问的数据
在API中表现为servletContext
通过HttpServlet的getServletContext方法可以拿到
通过servletContext的get/setAttribute方法取得/设置相关属性
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

Global site tag (gtag.js) - Google Analytics