cookie 和 session的区别 & 三种传值方式

  

1、session保存在服务器,客户端不知道其中的信息;cookie保存在客户端,服务器能够知道其中的信息。

2、session中保存的是对象,cookie中保存的是字符串。

3、session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到。而cookie中如果设置了路径参数,那么同一个网站中不同路径下的cookie互相是访问不到的。

4、session以cookie为基础,session需要借助cookie才能正常工作,如果客户端完全禁止cookie,session将失效。

5、cookie分为会话cookie和“持久”cookie,session只有会话模式。

三种传值方式
QueryString - URL地址栏传值 (GET)
Cookie 全局变量 (POST)
Session 全局变量 (POST)

时间: 2024-08-04 03:18:19

cookie 和 session的区别 & 三种传值方式的相关文章

三种传值方式遇上两个数的交换

最近在学习数据结构的时候发现以前学的C++的有些东西都忘了,特别是老师提到的三种传值的方式——单向值传递,地址传递,双向引用传递:为此,我这里用如何交换两个数的例子来说明一下三种传值方式的机制. 先看看源代码: 1 #include<iostream> 2 using namespace std; 3 int swap1(int m1,int m2)//单向值传递 4 { 5 int temp = m1; 6 m1 = m2; 7 m2 = temp; 8 cout<<m1<

django之创建第7-6-第三种传值方式

1.创建bar.html文件 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>time</title> </head> <body> <li>1.当前时间:{{today}}</li><br> <li>my id:{{id}}<

extjs三种传值方式

extjs三种传值方式: 1,params传值Ext.Ajax.request({   url : 'referfriend/getReferfriends',   method : 'GET',   params : {    customerId: rec.data['id']   },   success : function(response, opts) {    var data = Ext.JSON.decode(response.responseText);    this.ge

ASP.NET三种传值方式

ASP.NET为我们提供了三种方式,一种是可以通过用QueryString来传送相应的值,再一种是通过session变量来传送相应的值,还有就是 通过Server.Transfer方法来实现.下面分别一一介绍: 一.使用Querystring Querystring是一种非常简单的传值方式,其缺点就是:安全性低.会把要传送的值显示在浏览器的地址栏中(也就是不需要保密得参数),并且在此方法中不能够传递对象,参数的长度不能大于 1024字节(?),当参数中有中文得时候,通常需要使用HttpUliti

MVC页面常见三种传值方式——ViewData,ViewBag,TempData

最近接触MVC代码多了,发现了很多新东西,比如页面传值.发现了MVC里面原来有这么多对象可以用来传值,最近两天用到了ViewData和ViewBag,之后又关联到了TempData,现在列个表格比较下: 用过之后,个人感觉还是ViewBag最好用,直接属性赋值就可以了,但是ViewData和TempData又有它们的优势,在使用的时候,可以根据要传递数据的大小,是从Controller向Views里面传递数据,还是Controller传递数据...综合考虑各种因素再做决定吧. 除了这三种比较常见

Activity之间的三种传值方式

*************************************** 第一种:Extras:额外的,附加的.在Intent中附加额外的消息 //传值 Intent intent = new Intent(this, XXXActivity.class); intent.putExtra(key, value); startActivity(intent); //取值 getIntent()方法得到intent对象 Intent intent = getIntent(); //获取Int

MVC页面常见的三种传值方式

前言最近在敲积分系统,发现有很多对象可以用来传值,今天就来总结一下常见的三种方式:ViewData.ViewBag和TempData 这三种方式用于Controller向View传值,一般情况下我们不会只传list,还会附带很多额外的零散的数据,这样通过model就无能为力了,这时候就会用到上文的三种对象 首先对比一下前两者——ViewData&ViewBag Controller里边的代码(ViewData): public ActionResult Index() { List<stri

Python Django 多对多三种创建方式 form组件 cookie和session

一 表中多对多关系三种创建方式 以Book表和Author表多对多关系例 1.第一种方式:全自动(推荐使用):models.ManyToManyField(to='类名') 优点:不需要你手动创建第三张表 缺点:第三张表不是你手动创建的,字段是固定的无法拓展 class Book(models.Model): title = models.CharField(max_length=32) price = models.DecimalField(max_digits=8,decimal_place

多对多三种创建方式,forms组件,cookie和session

多对多三种创建方式 1.全自动 优点:不需要自己手动创建第三章表缺点:由于第三张表不是自己创建的,也就是说第三张表字段是固定的没有办法做扩展 class Book(models.Model): title = models.CharField(max_length=32) price = models.DecimalField(max_digits=8,decimal_places=2) authors = models.ManyToManyField(to='Author') class Au