1.ASP.NET 如何设置cookies 和session 工作24小时
有哪几种方式?   web.config可以设置吗2.在asp.net中当没有为cookies aaa指定值时,用Request.cookies["aaa"].value将出错,怎么解决?

解决方案 »

  1.   

    1expire
    2先判断Null这是基本的
      

  2.   

    1.web.config里面可设置,但这种方式极其不好。
    你可在页面中放一个隐藏的iframe页面,然后让此页面每隔10分钟刷新一次,如此可保证不过期。
    2。你可如下写:
    if(Request.Cookies["aaa"] + "a" != "a")
    {
    Request.cookies["aaa"].value
    }
      

  3.   

    <sessionState 
            mode="InProc"
            stateConnectionString="tcpip=127.0.0.1:42424"
            sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
            cookieless="false" 
            timeout="20" 
    />
    mode的取值:
    Off,//
    InProc,// 将Session保存在当前进程中
    StateServer,//将Session保存到StateServer服务 服务名称 ASP.NET State Service,在windows服务里可以找到,默认是没有启动 如果用这个需要启动该服务 Web应用重启Session不会丢失 ,调试时使用很爽
    SQLServer,//将Session保存到SqlServer 需要安装一个Sql服务,.net下有,具体忘了,一般这个不会用stateConnectionString="tcpip=127.0.0.1:42424":ASP.NET State Service服务的地址和端口timeout:超时时间。单位是分钟
      

  4.   

    使用 StateServer 和 SQLServer需要注意的是, 如果Session里保存自定义的类对象,该类需要序列化。
      

  5.   

    这个问题常遇见,hchxxzx(NET?摸到一点门槛) 说得正确,但很麻烦,比如说用户登陆,记住已个session,以后消失了,不可能又让用户去登陆!麻烦!希望又种好的方法!