请教关于JSESSIONID 和Cookie的区别与联系有哪些?

JSESSIONID 和Cookie的区别与联系有哪些?


慕哥9229398
浏览 748回答 4
4回答

一只斗牛犬

1、SESSIONsession是针对每一个用户的,变量的值保存在服务器端,通过SessionID来区分不同的客户,session是以Cookie或URL重写为基础。默认使用Cookie来实现,系统会创造一个名为JSESSIONID的输出Cookie,或称为"Session Cookie",以区别Persistent Cookies(通常所说的Cookie).Session Cookie是存储在浏览器中,并不是写在硬盘上的,但是把浏览器的Cookie禁止后,使用response对象的encodeURL或encodeRedirectURL方法编码URL,WEB服务器会采URL重写的方式传递Sessionid,用户就可以在地址栏看到jsessionid=A09JHGHKHU68624309UTY84932之类的字符串。通常Session Cookie是不能跨窗口使用,当用户新开了一个浏览器进入相同的页面时,系统会赋予用户一个新的SessionID,这样信息共享的目的就达不到,此时可以把SessionID保存在Persistent Cookie中,然后再新的窗口中读出来,就可以得到上一个窗口的SessionID了,这样通过Session Cookie和Persistent Cookie的结合,实现了跨窗口的会话跟踪。2、COOKIE所谓Cookie,只是一条极为短小的信息,它能够被网站自动地文本方式放置在一台电脑的硬盘中。通过Cookie,网站可以识别你是第一次访问,或是又一次访问它。网站还可以利用Cookie了解你对哪些内容感兴趣,收集与用户有关的信息,例如记录自动登录的时间限制,记录用户名,投票仅一次的限制等等。在你浏览某些网站的时,网站的程序会在你不知不自觉中将一个小的Cookie(作为一个文本文件)存储在你的硬盘中。如果你想知道自己电脑里都有什么样的Cookie,那么请在Windows目录下寻找Cookie的文件夹。

慕莱坞森

字符串 是String类 这是一个对象字符 是char 类型,是基本类型 和编码方式有关 一般情况下不要用char 类型如果要将String类 转成 char [ ]数组,toCharArray() 可以用这个方法例如:String s="xxxxxxx"; char [ ] chArr=s.toCharArray();如果要取得String对象中某个字符 就用charAt(int index)方法例如 char ch=s.charAi(1);public class Test {public static void main(String[] args) {String s="123456";char [] charArr=s.toCharArray();for(int i=0;i<s.length();i++)System.out.printf("%4s",charArr[i]);char ch=s.charAt(5);System.out.println("\n"+ch);}}
打开App,查看更多内容
随时随地看视频慕课网APP