我知道这不是一个有代码的问题,但我在接受采访时被问到有关SESSION的问题。不是会话变量。假设我在浏览器的2个不同标签中打开了相同的网站。在一个标签中,我查询纽约医院的搜索结果,并在第二个标签(同一网站)中查询纽约的餐馆。我如何在2个不同的选项卡中获得不同的结果以及它们如何在请求来自同一浏览器时混淆。是否有浏览器正在维护的会话对象。我可以在asp.net中回答有关SESSION变量但无法回答上述条件的作用。请解释一下我的概念请给我链接。
答案 0 :(得分:2)
会话是两个或多个通信设备之间或计算机与用户之间的半永久性交互式信息交换,也称为对话,会话或会议。在某个时间点建立或建立会话,然后在稍后的某个时间点拆除。建立的通信会话可以在每个方向上涉及多于一个消息。会话通常但不总是有状态的,这意味着至少一个通信部分需要保存关于会话历史的信息以便能够进行通信,而无状态通信则是通信由独立请求组成。响应。
会话管理是在与计算机系统交互的各个会话中跟踪用户活动的过程。
会话令牌是生成的唯一标识符,并从服务器发送到客户端以标识当前的交互会话。客户端通常将令牌存储并作为HTTP cookie发送和/或将其作为GET或POST查询中的参数发送。使用会话令牌的原因是客户端只需处理标识符 - 所有会话数据都存储在服务器上(通常在客户端没有直接访问权限的数据库中)链接到该标识符。某些编程语言在命名其HTTP cookie时使用的名称示例包括JSESSIONID(JSP),PHPSESSID(PHP),CGISESSID(CGI)和ASPSESSIONID(ASP)。
更多信息: http://en.wikipedia.org/wiki/Session_(computer_science)