为什么会每次request后session都不一样

为什么会每次request后session都不一样,第1张

request和session的作用

request是获取信息--通过用户提交的表单,查询字符串,cookie等获得信息

session是服务端用来保存一些数据(通常是标记状态的,当然也可以保存别的)

session是服务端的记录变量,可以跟踪记录访问者动作,比如登录,退出等。

request用在数据提交,表单数据等

request和session的优点和缺点

request占用资源比较少 安全性也比较高 可是相对来说 缺乏持续性

而session则相对来说 对资源的消耗会大点 安全性相对来说也会稍微低点 可是它能实现比如会话跟踪技术 各有优点和缺点 。

一般情况下用SessiongetAttibute(Stringkey)来获得Session对象中含有的关键字是key的对象。key是通过SessionsetAttibute(Stringkey,Objectobj)设定的一个索引关键字。

Session对象来历:可以通过requestgetSession()来获得。

通过requestgetsession()获得session对象再调用它的getAttibute(Stringkey)方法来获得含有关键字“PASSPORT_NICKNAME”的对象。

扩展资料:

请求String数据

Request<String> request = No>

requestadd("userName", "yolanda");

requestadd("file", new FileBinary(file));

queueadd(0, request, responseListener);

请求Bitmap数据

Request<Bitmap> request = No>

queueadd(what, request, responseListener);

参考资料来源:百度百科-No>

request

request范围较小一些,只是一个请求。

request对象的生命周期是针对一个客户端(说确切点就是一个浏览器应用程序)的一次请求,当请求完毕之后,request里边的内容也将被释放点

简单说就是你在页面上的一个 *** 作,requestgetParameter()就是从上一个页面中的url、form中获取参数。

但如果一个request涉及多个类,后面还要取参数,可以用requestsetAttribute()和requestgetAttribute()。

但是当结果输出之后,request就结束了。

session

session可以跨越很多页面。

而session的生命周期也是针对一个客户端,但是却是在别人设置的会话周期内(一般是20-30分钟),session里边的内容将一直存在,即便关闭了这个客户端浏览器

session也不一定会马上释放掉的。

可以理解是客户端同一个IE窗口发出的多个请求。

这之间都可以传递参数。

在Servlet或者是在Struts1中获取当前用户的Session方法是:

);

注意:request的类型是:>Map session = ActionContextgetContext()getSession();

以上就是关于为什么会每次request后session都不一样全部的内容,包括:为什么会每次request后session都不一样、(String) request.getSession().getAttribute("PASSPORT_NICKNAME");、request和session的区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9796198.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存