session最大有效期是多少? 怎么设置?
我要做一个公司财务管理系统, 通常操作是要保证10个小时登陆有效. 如果用cookie感觉安全性不够.
用session可以嘛? 还是用viewstate?

解决方案 »

  1.   

    viewstate 和 session 占内存  理论上 SESSION 应该是无限的吧。。但是当服务器上的SESSION 一多 就拖跨服务器了
      

  2.   

    能够不用session的时候尽力不用用cookies
      

  3.   

    设置session的超时时间是在 Web.config中,<configuration>  段里面的 <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=sa;password=" cookieless="false" timeout="20" />timeout="20" 就是了,是以分钟为单位的
    个人觉得用 session不是很稳定特别是需要保持时间较长的时候,会经常丢失。
    一般建议用Cookie 控制超时时间比较好,Csdn好像是这样做的~
      

  4.   

    Session是在Web.Config中设置TimeOut来控制超时时间的.
      

  5.   

    最大有效期没听说有限制.
    但楼主这样做不太好,你可参照CSDN的做法,在框架中,让比如上框架自动刷新(假设每隔15分钟刷新一次),如此,因为刷新的时间肯定小于SESSION过期时间,则可保证永不过期,而且耗用资源小.
      

  6.   

    回复人: hchxxzx(NET?摸到一点门槛)   这个办法好,,,,而且就算把session时间设成10个小时,,也不能保证session不会莫名其妙的关闭,,,
      

  7.   

    <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=sa;password=" cookieless="false" timeout="20" />
    timeout=20就是设置的时间,以分钟为基础。你可以自己设置
    如果你可以对服务器操作可以在IIS里设置,在属性里面的“主目录”里“配置”->“选项”里面可以设置
      

  8.   

    hchxxzx(NET?摸到一点门槛) 刷新就等於重新加載了SESSION了嗎?不需要再登陸把?
    因爲同時操作人數最多不會超過3個人。。所以不需要考慮資源暫用方面~
      

  9.   

    一个刷新session就更新了? 还是要有读取到session得那个页面才刷新?
      

  10.   

    不知道把用到session的页面做成用户自定义空件,然后定时刷洗可以嘛? 还是框架好?
      

  11.   

    虽然可以设置Session的过期时间,但是,很多情况会引起Session的丢失,所以是能不用尽量不用,非得用,也要在较短的时间内使用.
      

  12.   

    晕,有人没搞清楚概念啊什么叫“页面刷新session就更新”呀页面刷新是让session的超时进行重新计时而已!因为那个计时是从上次动作之后开始计算的!
      

  13.   

    偶觉得最好的办法是放在进程外SQL 数据库里。
    if exists (select * from sysobjects where id = object_id(N'[dbo].[SessionVariables]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[SessionVariables]
    GO
    if exists (select * from sysobjects where id = object_id(N'[dbo].[SessionReferences]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[SessionReferences]
    GO
    CREATE TABLE [dbo].[SessionReferences] (
    [SessionID] [varchar] (128) NOT NULL PRIMARY KEY NONCLUSTERED,
    [LastAccess] [datetime] NOT NULL ,
    [RefCount] [int] NULL ,
    [TimeoutMs] [int] NULL
    )
    GOCREATE TABLE [dbo].[SessionVariables] (
    [SessionID] [varchar] (128) NOT NULL ,
    [VariableName] [varchar] (50) NOT NULL ,
    [VariableValue] [binary] (1024) NOT NULL ,
    CONSTRAINT PK_SessionVariables PRIMARY KEY NONCLUSTERED 
    (
    SessionID,
    VariableName
    ) , 
    CONSTRAINT Fkey FOREIGN KEY (SessionID) REFERENCES SessionReferences )
    GO
      

  14.   

    多个框架页,其中一个刷新 
    自動刷新頁面怎麽做?
    -------------------在页面中嵌入一个隐藏的iframe,在iframe的页面中<head>中加入这个<meta http-equiv="refresh" content="20">其中content的值是表示每隔多少秒自动刷新
      

  15.   

    IIS里面设置一下
    默认网站里面 属性
    连接超时 设置一下
      

  16.   

    100000个Session用户,服务器能行吗?
      

  17.   

    <sessionState 
                mode="InProc"
                stateConnectionString="tcpip=127.0.0.1:42424"
                sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
                cookieless="false" 
                timeout="60" 
        />
      

  18.   

    http://community.csdn.net/Expert/topic/4037/4037098.xml?temp=3.057498E-02http://community.csdn.net/Expert/topic/3561/3561164.xml?temp=7.496279E-02