session 在那用,什么时候用,为什么用?解决方案


session 在那用,什么时候用,为什么用?
session 在那用,什么时候用,为什么用?

开发环境 .net 程序开发

chaozzx 11 years, 5 months ago


PS来的~ 在ASP 和 ASP.NET 中  Session 是 用于保持状态的基于 Web 服务器的方法。Session 允许通过将对象存储在 Web 服务器的内存中在整个用户会话过程中保持任何对象。  Session 通常用于执行以下操作:   存储需要在整个用户会话过程中保持其状态的信息,例如登录信息或用户浏览 Web 应用程序时需要的其它信息。   存储只需要在页重新加载过程中或按功能分组的一组页之间保持其状态的对象。   Session 的作用就是它在 Web 服务器上保持用户的状态信息供在任何时间从任何页访问。因为浏览器不需要存储任何这种信息,所以可以使用任何浏览器,即使是像 PDA 或手机这样的浏览器设备。  此持久性方法的限制   随着越来越多用户登录,Session 所需要的服务器内存量也会不断增加。   访问 Web 应用程序的每个用户都生成一个单独的 Session 对象。每个 Session 对象的持续时间是用户访问的时间加上不活动的时间。   如果每个 Session 中保持许多对象,并且许多用户同时使用 Web 应用程序(创建许多 Session),则用于 Session 持久性的服务器内存量可能会很大,从而影响了可伸缩性。  在JSP中   Jsp的session是使用bean的一个生存期限,一般为page,session意思是在这个用户没有离开网站之前一直有效,如果无法判断用户何时离开,一般依据系统设定,tomcat中设定为30分钟.我们使用seesion功能,可以达到多个jsp程序从操作同一个java bean, 那么这个java bean可以作为我们传统意义上的"全局变量池".(在java中我们可以使用static静态化一个变量和方法,使用singleton唯一化对象.)  在项目实践中,我们Jsp程序中很多参数需要从数据库中读取,有的参数实际读取一次就可以,如果设计成每个用户每产生一个页面都要读取数据库,很显然,数据库的负载很大,同时也浪费时间,虽然可能有数据库连接池优化,但是尽量少使用数据库是我们编程的原则.[编辑本段]php中的session使用详解  在PHP开发中对比起Cookie,session 是存储在服务器端的会话,相对安全,并且不像 Cookie 那样有存储长度限制,本文简单介绍 session 的使用。  由于 Session 是以文本文件形式存储在服务器端的,所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件,PHP 自动修改 session 文件的权限,只保留了系统读和写权限,而且不能通过 ftp 修改,所以安全得多。PHPChina 开源社区门户

YYQSS answered 11 years, 5 months ago


viewstate还要来回传,降低页面速度

hxkaria answered 11 years, 5 months ago


保存用户

梦醒时分了 answered 11 years, 5 months ago


建议少用

树荫里的大象 answered 11 years, 5 months ago


<fieldset> <legend> 探讨 </legend>
Session就是服务器给客户端的一个编号,当一台web服务器运行时,可能是有多个用户都在浏览这台服务器上的网站,当每个用户首次与这台服务器建立连接时,它就与这个服务器建立了一个Session,同时服务器就会自动为其分配一个SessionId,用以标识这个用户的唯一身分,Session就是有服务器随机产生的一个字符串。
sessionserver 配置使用
</fieldset>


汤姆是个混蛋 answered 11 years, 5 months ago


在一个网页中的字段,需要在另一个网页中使用时,将其存到session中,然后就可以在所有网页中使用了。

普通废的柴 answered 11 years, 5 months ago


楼上的应该还有viewstate吧

<fieldset> <legend> 探讨 </legend>
为什么用?
因为WEB是一种无状态的
</fieldset>


showyz answered 11 years, 5 months ago


Windows程序可以把你任意类型的变量值保持到其生命周期结束,但Web程序在为你的操作返回需要的页面后,就会丢弃所有变量资源——除了用session保存的。

所以简单地说,在Web程序中,当你用到任何一个需要被反复使用的变量值时,该变量基本上就要使用session类型。

冒险D菜包 answered 11 years, 5 months ago


SESSION 可以保存用户登陆后的信息,有时候在其他页面需要使用的时候可以方便调用
但是SESSION也有弊端,保存有时间限制

下降气流君 answered 11 years, 5 months ago


保存会话。。保存值。。以供需要时读取。。。

Mlong answered 11 years, 5 months ago


随便google了一个:


潇洒的一逼 answered 11 years, 5 months ago


<fieldset> <legend> 探讨 </legend>
登陆、传值等都可以用到session,用他是因为他有一个唯一的Session ID来区分客户端连接,方便管理,但是在访问量大的时候session不是好的选择,因为在服务器忙的时候容易造成session丢失。
</fieldset>


若是无垠、 answered 11 years, 5 months ago


session作为b/s的一种会话机制,一般在用户第一次登录服务器时产生,信息保持在服务器端。当一个用户登录系统时,你可以获取到他的信息将其保存到session中,然后在其他页面可以直接获取并使用。


雾雨.斯卡雷特 answered 11 years, 5 months ago

Your Answer