如果用session一下就过期了
是不是因为我重新编译的缘故?

解决方案 »

  1.   

    如果用session一下就过期了
    这个问题是服务器的问题.不是程序的问题.
      

  2.   

    可以到Web.config中设置Session的过期时间,单位是分钟。
    你还可以对URL进行编码,是登录的人不能一眼就看出请求的页面,这样他就无从修改你的URL了。在每个页面用SESSION对象来判断是否为合法用户也是一个方法吧。
      

  3.   

    用session吧
    然后在页面加入一个判断session是否为空的语句
      

  4.   

    建立三个表格
    1.用户表
    2.权限表
    3.用户-->权限(中间表)session存取权限不太好,假如是代理服务上网就更加突出不安全了,没有说得很详细;见凉
      

  5.   

    用窗体验证,然后保存在cookie对象
    <authentication mode="Forms">
       <forms name=".ASPXCOOKIEDEMO" loginUrl="login.aspx" protection="all" timeout="30" path="/">                    
       </forms>
    </authentication>
      

  6.   

    用session重新编译,会丢失的,除了这个好像没什么更好的办法。
      

  7.   

    1、“记录用户的登陆信息”,还是用session吧,微软的petshop用的就是它
    2、“怎么来控制用户不登陆就直接访问其他页面(直接输入网址)”,用窗体验证或是基于角色的窗体验证。
      

  8.   

    用session,设置过期时间;在每个页面进行验证,如果没有登录就转向登录页面;对于有长时间登陆作业的,可以考虑增加用户登录表,记录用户登录情况,定时检查用户登录情况,更新登录表。但是,如果用户非正常退出,就会有一段时间不能再次登陆(取决于你的定时)
      

  9.   

    先用SESSION存,然后转入数据库
      

  10.   

    Session或者Cooike都可以
    如果用cookie的话一定要记得加密
    登陆的页面上,如果登陆成功则标记logined = true
    其他页面开始的时候先判断下这个标记(可以是session也可以是cookie)
      

  11.   

    请问用Session 到底安全吗?
      

  12.   

    也可以自己写一个模块控制
    实现IHttpModule接口联机帮助
    ms-help://MS.NETFrameworkSDK.CHS/cpref/html/frlrfSystemWebIHttpModuleClassTopic.htm