• 豌豆资源网
  • 贝壳资源
  • 介绍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 数据中。这个隐藏域可以用来存储有关会话的信息,但它的主要缺点是:仅当每个页面都是由表单提交而动态生成时,才能使用这种方法。单击常规的超文本链接并 不产生表单提交,因此隐藏的表单域不能支持通常的会话跟踪,只能用于一系列特定的操作中,比如在线商店的结账过程。 

    posted @ 2020-06-12 22:57  前端一点红  阅读(836)  评论(0编辑  收藏  举报
  • 乐游资源网
  • 热爱资源网
  • 探米生活百科
  • 驱动力生活百科