请问ASP.NET的Application、Session、Cookie、ViewState和Cache等变量的区别是什么?生存期是怎样?在什么情况使用?

解决方案 »

  1.   

    Application是公共的,,所有人都能看到,,所以可以用来做聊天室,,,session是私有的,,,,每个客户端都存在一个不同的session  生存期正常是20分钟,,也可以自己设定为1分钟或2个小时cookie是保存在本机的文件,,,记录短小的信息,,,除非你让cookie过期,,否则会一直存在viewstate类似于asp中的hidden控件,,,用来记录页面中的控件的状态的,,,主要在页面间信息传递时用,,cache是缓存,,,用来记录已经执行过的一些数据,,比如读取数据库,,目的是加速显示,,减少服务器的负担,,,过期时间也是可以自己设定的,,
      

  2.   

    Application 生存期是关闭浏览器或程序代码操作
    cookie也是自已设定生存时间
    viewstate 生存期关闭浏览器或代码操作
    cache 生存期关闭浏览器或代码操作
      

  3.   

    cache我只知道可以设生存期。但要让它像关闭浏览器一样就失效。有什么办法的可以设的?另外,我现在才知道cache是全局的。类似于application.所以打消了原本想让cache代替session的想法。
      

  4.   

    Application 生存期是关闭浏览器或程序代码操作 这一句有错误