介绍web开发中实现会话跟踪的常用技术方法

Posted 前端一点红

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了介绍web开发中实现会话跟踪的常用技术方法相关的知识,希望对你有一定的参考价值。

由于http是无状态的协议,这种特性严重阻碍了客户端与服务器进行动态交互,例如购物车程序,客户在购物车中添加了商品,服务器如何知道购物车已有的物品呢?为了支持客户端与服务器之间的交互,为了弥补http的不足,目前实现会话跟踪的常用技术方法:cookie、session、url重写、隐藏input。

 

cookie  

Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器。当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去。

办公资源网址导航 https://www.wode007.com

session  

Session 是存储在服务端的,并针对每个客户端(客户),通过SessionID来区别不同用户的。 该会话过程直到session失效(服务端关闭),或者客户端关闭时结束。相比cookie更安全,一般网站是session结合着cookie一起使用的

 

url重写  

客户程序在每个URL的尾部添加一些额外数据。这些数据标识当前的会话,服务器将这个标识符与它存储的用户相关数据关联起来。 URL重写是比较不错的会话跟踪解决方案,即使浏览器不支持 cookie 或在用户禁用 cookie 的情况下,这种方案也能够工作。 最大的缺点是每个页面都是动态的,如果用户离开了会话并通过书签或链接再次回来,会话的信息也会丢失,因为存储下来的链接含有错误的标识信息。

 

隐藏input  

<input type="hidden" name="content" value="haha">

提交表单时,要将指定的名称和值自动包括在 GET 或 POST 数据中。这个隐藏域可以用来存储有关会话的信息,但它的主要缺点是:仅当每个页面都是由表单提交而动态生成时,才能使用这种方法。单击常规的超文本链接并 不产生表单提交,因此隐藏的表单域不能支持通常的会话跟踪,只能用于一系列特定的操作中,比如在线商店的结账过程。 

以上是关于介绍web开发中实现会话跟踪的常用技术方法的主要内容,如果未能解决你的问题,请参考以下文章

[Java Web]会话跟踪技术

web开发 会话机制,Cookie和Session详解

彻底讲清Web开发的CookieSession机制

Cookie&Session

Web开发中,用到的4种会话跟踪技术

会话跟踪(控制)