发布时间:2018-06-16 22:52:44 浏览:1883
session是另一种记录客户状态的机制,不同的是cookie保存在用户端浏览器中,而session保存在服务器上。营销型网站建设是设计过程的前端,通常用来描述的网站,并不是简单的一个页面,一个网站是包括很多工作的,其中包括域名注册查询设计效果图,布局页面,写代码等工作。专业网站设计目的就是产生网站。简单的信息如文字,图片和表格,都可以通过使超文件标示语言、可扩展超文本标记语言等标示语言放置到网站页面上。而更复杂的信息如矢量图形、动画、视频、声频等多媒体档案则需要插件程序来运行,同样地它们亦需要标示语言移植在网站内。
客户端浏览器访问服务器的时候,服务器把客户端信息以其中一种形式记录在服务器上,这就是session。客户端浏览器再次访问时只需要从该session中查找该客户的状态就可以了。session相当于程序在服务器上建立的一份用户的档案,用户来访的时候只需要查询用户档案表就可以了。
session的生命周期与有效期为了获得更高的存取速度,服务器一般把session放在内存里。北京网站开发公司网站默认首页即默认文档。他是指在访问一个文件目录的时候自动定位的一个文件。比如您的主机空间内有许多不同名字的文件,但是您希望在输入网址的时候,默认访问其中一个叫做index.htm的文件,那么您就需要将默认首页设置为index.htm,当然,您也可以根据网站开发所用语言的实际情况来设置成其他的默认首页,比如index.asp或default.cgi等。每个用户都会有一个独立的session。如果session网站内容过于复杂,当大量客户访问服务器时可能会导致内存溢出。session的使用虽然比cookie方便,但是过多的session存储在服务器内存中,会对服务器造成压力。因此,session里的信息应该尽量精简。
session在用户第一次访问服务器的时候自动创建。session生成后,只要用户继续访问,服务器就会更新Session的最后访问时间,并维护该session。
由于有越来越多的用户访问服务器,因此session也会越来越多。为防止内存溢出,服务器会把长时间内没有活跃的session从内存中删除。这个时间就是session的超时时间。如果超过了超时时间没访问过服务器,session就自动失效了。 session与cookie 虽然session保存在服务器,但是它的正常运行仍然需要用户端浏览器的支持。这是因为session需要使用cookie作为识别标志。HTTP协议是无状态的,session不能依据HTTP连接来判断是否为同一客户,因此服务器向客户端浏览器发送一个名为SESSIONID的cookie,它的值为该Session的id。Session依据该cookie来识别是否为同一用户。 对于不支持cookie的手机浏览器,有另一种解决方案:URL地址重写。URL地址重写的原理是将该用户session的id信息重写到URL地址中,服务器可以解析重写后的URL获取session的id。这样即使客户端不支持cookie,也可以使用session来记录用户状态。 应用场景 通过session累计用户数据。例如,一个未登录用户访问了京东网站,这个时候京东对其下发了一个 cookie,假设cookie的名字叫做abc,那这条记录就是 abc=001,同时京东的后台也生成了一个 session id, 它的值也为 001, 001 这个客户在 2 点、 3 点、 4 点分别添加了三件商品到购物车,这样后台也记录了 session id 为 001的用户的购物车里面已经有三件商品,并且只要每次客户端 cookie 带上来的值里面包含session id,后台都能够展示相应的数据,如果这个时候,在浏览器里面清空 cookie,cookie 数据消失之后,后台和客户端没有办法建立对应关系,购物车的数据就会失效了。 通过session实现单点登录。一个用户帐号成功登录后,在该次session还未失效之前,不能在其他机器上登录同一个帐号。登录后将用户信息保存到session中,如果此时在另外一台机器上一个相同的帐号请求登录,通过遍历(遍历的意思就是将所有session都查看一遍)Web服务器中所有session并判断其中是否包含同样的用户信息,如果有,在另一台机器上是不能登录该帐号的。
下一篇:网站建设有哪些注意事项