我是网络技术的新手,我想知道Session的使用。 Session的基本用途是什么,它只用于保存soma数据还是有其他东西?
答案 0 :(得分:4)
会话就是跨页面请求存储数据。 HTTP的一个缺点(Web应用程序的核心协议)是它不存储从一个页面请求到另一个页面请求的任何内容;你必须自己构建所有这些。通常有两个存储数据的地方:浏览器或服务器,会话基于服务器。
会话在您首次登录系统时启动,并在您停留在网站上时继续。当您关闭浏览器(或者可能注销,取决于它的配置方式)时,会话结束(通常会有延迟,因此在没有活动的X分钟后结束)。如果您作为网站开发人员需要存储有关用户的一些信息(名称,地址,购物车等),那么会话通常用作该存储的位置。通常,在会话中存储数据的原因是表现;从数据库读取相对较慢(与网页执行的其他操作相比),因此如果您只读取一次数据然后将其存储在会话中,则可以使您的网站更快。缺点是您在会话中存储的数据越多,您在服务器上使用的内存就越多,因此在性能和内存使用之间进行权衡。 在上面的代码中,会话用于存储一些用户详细信息(名称,电子邮件等)。如果在读取时会话中不存在这些,则返回空字符串。
答案 1 :(得分:1)
会话用于在有限的时间段内存储用户特定的数据 - 即单个活动会话:
[A]通信会话是在特定时间建立并在以后拆除的通信设备之间的半永久性交互式信息交换。
这是故意模糊的,因为根据使用方式,“会话”的细节可能会因应用程序而有所不同。对于典型的Web应用程序,用户的会话在他们第一次访问该站点时开始,并在用户不再发出任何请求后结束一段时间,并且被假定已离开该站点。像购物车这样的用户特定的东西可能会进入会话对象,因为它跨越请求跟随同一个用户。在ASP.NET中,Session is described:
ASP.NET会话状态在有限时间窗口内将来自同一浏览器的请求标识为会话,并提供了在该会话期间持久保存变量值的方法。
答案 2 :(得分:-1)
会话用于存储有限时间的一些数据用于将一些信息发送到其他页面而无需数据库连接 像:
第1页:
Session["valiable name"] = textbox1.Text;
第2页:
Lable.Text = Session["valiable name"].ToString();