我的网站结构是:
www.mysite.com/f1
www.mysite.com/f2
www.mysite.com/f3目前f1目录下的程序声明的session 在 f2,f3在都生效, 也就是说全站的程序都是共享的。如何做到 f1,f2,f3 目录下的session 互不干扰,各自管理各自的 ?asp.net session 会话机制可以覆盖重写吗? 

解决方案 »

  1.   

    不懂别人怎么做的
    Session["f1_XXX"]  // 说明来自己f1
    Session["f2_XXX"]  // 说明来自己f2
    Session["f3_XXX"]  // 说明来自己f3
      

  2.   

    你必须在KEY里加 标志来区分不同站的SESSION的。
    因为你的站都在一个虚拟主机下,也就是说是在一个WEB应用程序下.1楼的方法即可 
      

  3.   

    谢谢,这样式可以实现,但是这个项目之前没有考虑到这个问题,现在项目已经完成了,客户提出这个要求,所以最好能不大该程序下能够达到目的。
    能不能做到过滤 System.Web.HttpContext.Current.Session Session["XXX"] 的时候 ,System.Web.HttpContext.Current.Session 交给系统 自动加上当前根目录下的第一个目录名字,也就是 f1 
      

  4.   

    这个只能使用不同的名字了,因为session本来就是全局的
      

  5.   

    asp.net session 会话机制可以覆盖重写吗? 
    可以,这是肯定的!
    但是我相信我不会!
      

  6.   

    你将Session保存是用不同的Key值就可以了