大家都知道,比如我们登录一个OA网站,看到的数据和同事的是有不同的,简单一想,是因为我们的登录账户不同,但是技术上是怎么实现的呢?
尤其是login后,我们访问的都是同一个URL,为什么页面上展示的数据会不同呢?
技术初探
最近小编亲自编写了一个web应用,终于略懂一二,和大家分享。
- 后台会根据请求所关联的用户去过滤数据
用户在浏览器中输入URL,后台根据URL匹配处理他的视图,返回属于该用户的数据。
为什么在浏览器中输入URL,后台程序能知道这次请求所关联的用户是谁?请看下一节,技术细探
技术细探(Cookie/Session机制详解)
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。
详情推荐大家阅读:https://www.cnblogs.com/zhouhbing/p/4204132.html
这边提炼几个关键点:
- HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。
- 目前Cookie已经成为标准,所有的主流浏览器都支持Cookie。