Session,Cookie,ViewState的相同与不同处

  1——     Cookie是CLIENT对象,而Session、Viewstate是存储在SERVER端的;  

  2——     Cookie对所有的WEB应用一样的服务,而Session、Viewstate则只针对某一个连接有效        

  3——     Session对当前打开的连接(会话),只要你不是完全打开新的IE窗口(也就是说打开的所有的IE都是通过当前IE使用  Viewstate只针对当前的窗体有效,也就是说,你在这个ASPX中TARGET、在新窗口中打开的),那么这些IE都共享相同的Session;      

  4——   设置的Veiwstate,即便你在同一个IE中打开另外一个同网站的ASPX,前面的VIEWSTATE也已经失效。

  viewstate是页面级的,只能在一个页面中使用,但是它是写在页面上的,所以不占用内存     只是会稍微占用点网络的带宽。    

  session则是站点级的,它可以整个站点中所有的页面进行共享,但是一个方面它是有时间限制的     另一个方面它是存放在内存中的。  
  Application是公共的,,所有人都能看到,,所以可以用来做聊天室, 

   session是私有的,每个客户端都存在一个不同的session     生存期正常是20分钟,也可以自己设定为1分钟或2个小时     。 
  cookie是保存在本机的文件,,,记录短小的信息,,,除非你让cookie过期,,否则会一直存在  。 

   viewstate类似于asp中的hidden控件,,,用来记录页面中的控件的状态的,,,主要在页面间信息传递时用,,      

  cache是缓存,,,用来记录已经执行过的一些数据,,比如读取数据库,,目的是加速显示,,减少服务器的负担,,,过期时间也是可以自己设定的,,

posted on 2013-09-15 23:32  Smiled_S  阅读(206)  评论(0)    收藏  举报