这是一个一个月前的面试问题...
会话使用cookie吗?如果是这样,它们如何使用?
假设有Session["UserId"]=1
,那么这个会话变量在内部如何使用cookie?如果是这样的话,那么cookie的名称将是什么,它的值是什么....
虽然数据本身存储在服务器上(或者在SQL中配置),但需要一种方法将会话数据与特定用户关联起来。
默认情况下,这是通过cookie完成的,但是可以配置为无cookie方式,此时唯一的ID存储在URL中。
根据微软的说法:
ASP通过为会话开始时分配给用户的唯一密钥来维护会话状态。该密钥存储在HTTP cookie中,在每个请求上客户端向服务器发送该cookie。服务器可以从cookie读取密钥并重新生成服务器会话状态。
是的,会话管理是使用一种会话ID即cookie来完成的。在浏览器中维护的cookie有助于后端识别用户。
如果您从同一台计算机的两个浏览器访问应用程序,则将维护两个cookie,其中每个浏览器都是Asp.Net后端应用程序的单独用户。
不是的,存储在服务器的某个临时文件夹中。 会话是在服务器端处理的,而Cookie则是在客户端处理的。