对于许多人来说,都知道的是,cookie是存储在客户端的,可以用来放需要长期使用的内容,例如用户密码、用户账户等等,服务器是可以获取到cookie的内容的;而session则是存储在服务器端,通过唯一的session_id来区别用户,用于保存用户的登录状态和请求等,客户是不能获取到其内容的。这对于许多人来说都是比较基础的内容,也是表现形式上的区别,在这里我们深入的了解一下两者。
cookie
|
|
要查看cookie可以在控制台输入javascript: alert(document.cookie);
就可以看到网站分发的cookie了。
实际上的cookie有两种,分别是停留在浏览器所占内容的
临时性的cookie,在页面窗口关闭之后就被删除,被称为session cookie;而另外一种是通过存放在硬盘空间中长期 存在的cookie,这种cookie被称为persistent cookie,也就是我们通常意义上所讲的cookie。
session
|
|
如果禁用了cookie,那要怎么实现session
在浏览器禁用cookie或者不支持cookie的时候,通常会采取一种叫做”URL重写”的方式来实现session,也就是以类似于GET方式,将session_id写在URL的后面,这样服务器也能获取到客户的session_id,通过这个独立的id就能识别特定的用户了。