cookie,session与浏览器关系,application

.cookie在web应用中,对应servlet api的Cookie类,保存在客户端。

作用:保护用户通过浏览器,访问web应用程序时允许保存的信息。

实现:每个web应用程序,对于客户端的每一个浏览器都有对应相应的cookie文件(txt格式),彼此并不共享。其中,win7系统下,IE浏览器的cookie文件在

C:UsersAdministratorAppDataRoamingMicrosoftWindowsCookies 路径下,(cookies文件夹可能被隐藏,设置显出即可)。是以键值对进行保存的。

应用:登录网站,有是否保存密码的勾选,

session在web应用中原意是会话,对应servlet api的HttpSession类,保存在服务端

作用:为了让服务端和客户端产生联系,在服务端的内存中专门为session产生一个id,用于特定表示客户端的身份。

实现:客户端每访问一次服务端,就会带着分给它的id去访问,否则会重新给它生成一个新的id。而实现id从客户端到服务端传递的过程,有2种方式,一个是cookie保存,就是将id放在浏览器的cookie中,另一种是重写url,对访问的路径进行编码,response.encodeURL("访问的路径“)// 完成了将id放在url之后,并对中文等字符进行编码功能

具体到客户端,就是通常的浏览器。

规则:1.除去特殊的浏览器设置,通常来说,每打开一种新的浏览器,一定会生成一个新的session id。

    2.如果你关掉这个窗口(并不是选项卡窗口,是指整个浏览器窗口,任务栏的窗口,就是将这个浏览器进程停掉),再重新打开这个浏览器,则也会重新生成一个sessioin id,而不会延续使用这个浏览器刚才的session id!

应用:登录网站的用户名,会被服务端当作一个session来处理

三 application在web应用中,对应servlet api的ServletContext类

作用:可以让所有客户端共享一些信息,是服务端自己的信息。

原文地址:https://www.cnblogs.com/nextgg/p/7663520.html