解决方案 »

  1.   

    你试试看  sp1234.test.com 
      

  2.   

    互联网上的访问最终都要解析于Ip地址
    你的www.test.com 和 test.com可能都解析为同一个ip
    要想区别的话吧www.test.com访问加上主机头
      

  3.   

    session本质上就是一个HttpOnly的Cookie,Cookie要公用需要设置 Domain=".test.com",注意是小数点开始的,你试试看。
      

  4.   

    session依赖于在cookie钟存储的一个sessionID来区别客户端,而cookie有作用域的概念。两者既然实际的域名不同,而sessionid的作用域默认也不是全站通用的,所以他们的session就不通用了。
      

  5.   

    这个是Session的最大缺点:用户从一个网站访问另外一个网站,原来的Session信息并不会随之迁移。像5楼说的,两者实际的域名不同,不能够转移。不能跨域
          为了保持网站程序有较好的扩展性,且不需要保存过大的会话数据,那么,直接使用Cookie将是最好的选择。由于Cookie保存在浏览器,且不安全,所以建议只保存简单数据,需要其它的会话数据时再根据这些参数去获取
      

  6.   

    怎么设置?ASP.NET_SessionId从哪来的我都不清楚。而且我试了下"csdn.net",发现给我跳转到"www.csnd.net"去了,csdn是怎么弄的?
      

  7.   


    我试了下"csdn.net",发现给我跳转到"www.csnd.net"去了,csdn是怎么弄的? 
      

  8.   

    我试了下"csdn.net",发现给我跳转到"www.csnd.net"去了,csdn是怎么弄的? 
      

  9.   

    是否共享session取决于它们是不是同一个网站。如果你将 www.abc.com 和 abc.com 都指向你的主机,并且你不设置主机头的话,那么这两个是一个网站,session通用。
      

  10.   


    我试了下"csdn.net",发现给我跳转到"www.csnd.net"去了,csdn是怎么弄的?  
      

  11.   

    不好意思,我惯性思维,忘记你是ASP.NET了,这个ASP.NET_SessionId应该在哪里设置Domain我不清楚。
    GET跳转这个很简单,获取当前URL与目标域名拼在一起,301 Moved Permanently 就可以了。Session是依赖于Cookie的,而Cookie是绑定域名的,虽然我对ASP.NET的Session机制不太熟悉,也没有不设置主机头这么搞笑的Session通用吧。
      

  12.   

    应该说是没有设置过期时间的Cookie,一般情况会使用HttpOnly模式。
      

  13.   

    test.com 这叫做“主域名”,互联网上的各种解析服务通常都是基于主域名进行的。sp1234.test.com、abcd.test.com等这些通常叫做“二级域名”。比如说你可以为你的网站设计“每一个用户都不同的 UI”,就可以从二级域名中取得 .test.com 之前的部分,来判断用户要访问的 sp1234 还是 abcd 的内容。如果你想让两个不同的二级域名下的页面共享cookie,需要为cookie专门声明domain属性。
      

  14.   

    跳转到了http://www.test.com/跳转了?你确定?
      

  15.   

    www.test.com和test.com的域名不一样,那就不一样呗
    那我向让人访问test.com的时候跳转到www.test.com要怎么做?
    网上都说301重定向啥的,是用这个东西吗?
      

  16.   

    跳转到了http://www.test.com/跳转了?你确定?
    跳转了……真跳转了
      

  17.   

    1.域名解析里面把www.test.com 和 test.com指向同一个IP地址,那么访问时输不输入www都行,如果要指向同一服务器上的不同网站,那得在IIS的主机头设置里面区分一下。2..在 ASP.NET中客户端的Session信息存储方式分为:Cookie和Cookieless两种,可以通过webconfig-》SessionState-》Cookieless来设置,默认为Cookieless=false也就是使用Cookie来存储SessionID,改成True的话将不在Cookie中存储SessionID而是通过URL来传递。3..在 ASP.NET中服务器端的Session信息存储方式有InProc、StateServer、SQLServer三种默认InProc应该是把Session信息存储在aspnet_wp进程里面,这个是效率最高的,不过一旦aspnet_wp进程重启Session就会完全丢失,而修改Webconfig文件、修改.aspx文件,甚至有时候创建个目录都有可能造成aspnet_wp进程重启,不过还好的是即便Session丢了也没啥问题,顶多就是重新登录一下就好了,而且一般网站正常运行的时候也没人老去更新这些东西不是。StateServer模式需要ASP.Net 状态服务的支持,这个需要在Windows的服务里面把ASP.NET状态服务启动之后才能使用SQLServer当然就是把Session存储到数据库里面咯,楼上说的Session不能跨域的说法是错误的,如果不同的网站使用同一个数据库来存储Session的话那是可以实现跨域滴。
      

  18.   

    我试了下"csdn.net",发现给我跳转到"www.csnd.net"去了,csdn是怎么弄的? 办法有很多。域名提供商本身也提供域名重定向功能,你自己也可以在代码里判断当前url域名并且redirect。
      

  19.   

    跳转到了http://www.test.com/跳转了?你确定?
    跳转了……真跳转了
    1.这个和你的DNS解析设置有关系的.你设置DNS解析为*.test.com ,那么任何前缀都会被解析成和www.test.com一样的地址
    2.session不能访问的问题,是因为session默认情况下是不能跨访问的. 不同的前缀代表不同的域
      

  20.   

    2.session不能访问的问题,是因为session默认情况下是不能跨域访问的. 不同的前缀代表不同的域
    上面少打 域 一个字
      

  21.   

    我试了下"csdn.net",发现给我跳转到"www.csnd.net"去了,csdn是怎么弄的? 301重定向
      

  22.   

    1.session跨域问题
    2.csdn,net跳转可以自己百度:301