cookie与session 区别
下面是cookie与session各自的特点,其实通过它们特点的不同就能看出他们的区别,我就不总结区别了,可以将他们的特性进行比较,不同之处就是他们的区别。
cookie特性
1.cookie是存储在浏览器客户的一小片数据;
2.cookie可以同时被前台与后台操作;
3.cookie可以跨页面存取;
4.cookie是不可以跨服务器访问的;
5.cookie有限制; 每个浏览器存储的个数不能超过300个,每个服务器不能超过20个,数据量不能超过4K;
6.cookie是有生命周期的,默认与浏览器相同,如果进程退出,cookie会被销毁
session特性
- seesion数据存储在服务器端;
- 每一个会话分配一个单独的session_id;
- 该session_id通过cookie传送到前台,默认的session_id名称是PHPSESSIONID
- 前台只能看到session的ID,而不能修改session值
- 使用session之前需要先开启会话
- session存储在session数组$_SESSION
- session存储方式比较安全,但是如果session数量过多,会导致服务器性能下降
cookie与session语法cookie
- 前端使用语法:
// 设置一个cookie document.cookie = "user=ltt; age=18 ;like= h5"; // 读取所有的cookie str = document.cookie; //从所有cookie取出一个特定名的cookie值 start = str.indexOf("num=") + 4; end = str.indexOf(";",start); // 使用substring获得值 var val = str.substring(start,end);
由于cookie是以键值对形式存储的,用每个分号分割每个cookie,如下图,所以我们从cookie中取出一个特定名的cookie值需要使用上面代码的js字符串的一些方法。
cookie值.png
我们经常会需要设置一个cookie和取cookie里的值,因此我们可以封装两个函数,一个设置cookie,一个取cookie的值。大家需要用的可以直接拷贝。
登录 | 立即注册