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是缓存,,,用来记录已经执行过的一些数据,,比如读取数据库,,目的是加速显示,,减少服务器的负担,,,过期时间也是可以自己设定的,,
浙公网安备 33010602011771号