A. javaweb为什么浏览器的地址栏会出现sessionid
是为了让web服务器能记住你!
第一次访问:请求中不会有sessionid,响应中会有sessionid,这是服务器发给你的身份标识;
第二次访问:你的浏览器会自动把这个sessionid发给服务器,服务器就能认出你是上次访问过的那个用户;
第三次和以后都是这样;
当浏览器关闭后,这个sessionId就会失效;
sessionid就是在浏览器一次开闭过程中,让服务器能记住你的一种机制;
因为不同的http请求之间是没有关联的,服务器为了分辨哪些请求来自同一台电脑,就有了session机制,
B. jsessionid是cookie 还是session
session是针对每一个用户的,变量的值保存在服务器端,通过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的结合,实现了跨窗口的会话跟踪。
C. 关闭浏览器,重新使用之前已登录的cookie(jsessionId),还是登录状态,是因为服务器的session还没过期吗
cookie有的过期是有时间显示的,就要看你访问的服务,内部是如何实现的。有的要按退出才删除cookie,有的则是关闭浏览器,它也会监听到,清除cookie;有的要是没安全退出,关闭浏览器,需要一定的时间这个session才会过时。
D. JSESSIONID 和Cookie的区别与联系
1、SESSION
session是针对每一个用户的,变量的值保存在服务器端,通过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的文件夹。
E. 如何去掉URL中经常包含的jsessionid
在Java开发的网站中,经常会出现在URL中包含有jsessionid,用来记录session。这是因为如果浏览器不支持cookie,JSP容器通过在URL中包含jsessionid来达到session的效果。
F. 求大神教Jsessionid怎么获取
【javascript】
假如:服务器返回的结果为data (json格式)//服务器返回的data 是json 格式的字符串 需加入下面注释专的代码
//① data=eval(data);
//② data=JSON.parse(data);
for(var key in data) {
alert("key:"+key+"--> value:"+data[key])
}
建议你将属 代码贴上,帮你分析下!
G. 为什么浏览器的jsessionid不变,但是重写url也进不去
UC浏览器或者网络浏览器吧
H. uc浏览器 第一次访问服务器为什么response cookies不会产生jsessionid的值呢
我的天阿你的这个问题好高深= = 。
我都看不懂阿我晕= =。
。。我只知道UC浏览器打开网页速度慢,
启动的还慢,
下载的东西下载时候速度也不快,
还容易卡。。。
不知道是不是你问的这个问题的原因。。
话说你问的真的太深奥了看不懂= =。
你是计算机系的么= =。
I. 如何设置浏览器在某个网站使用的JSESSIONID
JSESSIONID 是在进程中共享的Cookie,通常仅存储于内存,由Web Server 动态产生,用于跟踪浏览器用户的工作期
当然,Cookie就是Cookie,只以名值识别,你是放内存,还是硬盘,都没有区别,所以使用向硬盘中写Cookie文件的方式,只要指定的域有效,浏览器都会回传服务器
J. 如何让浏览器不显示jsessionid spring
1. 不通过Spring MVC做重定向,自己直接调用:
response.sendRedirect(url);
return null; //告诉Spring MVC我已经完成了处理
2. 修改Spring MVC的代码,将:
response.sendRedirect(response.encodeRedirectURL(url));
改为:
response.sendRedirect(url);
3. encodeRedirectURL()仅在无法确定浏览器是否支持cookie的时候才会在url后面附加上jsessionid,如果它能找到一个jsessionid的cookie,它就认为浏览器是支持cookie的。因此可以自己创建一个jsessionid的cookie来欺骗encodeRedirectURL()。
Cookie cookie = new Cookie("jsessionid", "2jcligmgi6fh");
cookie.setMaxAge(Integer.MAX_VALUE);
response.addCookie(cookie);
然后再调用Spring MVC的重定向功能就没有问题了:
return new ModelAndView("redirect:"+url);