我是Web技术的新手,我想知道Session的用法。Session的基本用途是什么,它仅用于保存体数据还是有其他用途?
小智 5
会话全部涉及跨页面请求存储数据。HTTP(Web应用程序的核心协议)的缺点之一是,它不存储从一个页面请求到另一个页面请求的任何内容。您必须自己构建所有内容。通常有两个存储数据的地方:浏览器或服务器,而会话则基于服务器。
会话在您首次登录系统时开始,并一直持续到您停留在站点上为止。当您关闭浏览器(或注销,取决于其配置方式)时,会话结束(通常会有延迟,因此X分钟后无活动时结束)。如果您作为网站开发人员需要存储有关用户的一些信息(姓名,地址,购物车等),则会话通常用作该存储位置。通常,在会话中存储数据的原因是为了表现;从数据库读取数据的速度相对较慢(与网页执行的其他操作相比),因此,如果您一次读取数据然后将其存储在会话中,则可以使站点速度更快。缺点是您在会话中存储的数据越多,您在服务器上使用的内存就越多,因此 在性能和内存使用之间进行权衡。在上面的代码中,会话用于存储一些用户详细信息(姓名,电子邮件等)。如果读取时会话中不存在这些字符串,则返回一个空字符串。