我现在要做一个公共页面,然后其它网站可以用iframe嵌套我这个页面,
出现了这个问题,当我自己站点嵌套时,主域名相同,二级域名不同时,Cookies和session是可以共享的但是当不同主域名的站点嵌套我的页面,Cookies和session就读不到了,难道客户端的Cookies是根据主页面的域名生成的,即使是框架页,我生成的Cookies也是生成在了父页面的域名下?不知道我理解的对不对(本来以为框架页和父页面是没有关系的)谁可以给我一个确切的答案

解决方案 »

  1.   

    session 不能跨域,如需跨域需要配置数据库支持cookies可以跨域,但只能跨同一主域名下的所有子域。
      

  2.   

    思路不对~提供公共的webservice吧~
      

  3.   

    目前没有精力做多语言的webservice
      

  4.   

    找到问题所在了
    http://blog.csdn.net/hack8/archive/2009/04/14/4074359.aspx
    原来是cookies被屏蔽了
      

  5.   

    主域名相同,二级域名不同
    这个会被认为2个site.不过只要你在写入cookie的时候,指定了cookie.domain.那么主域名相同,在这样的情况就是没有问题的.
      

  6.   

    网上有很多可以获取Iframe中Cookie的资料。
      

  7.   

    http://www.cnblogs.com/zjoch/archive/2009/04/25/1443242.html
      

  8.   

    当利用IFRAME时,记得要在相应的动态页的页头添加一下P3P的信息,否则IE会自觉的把IFRAME框里的COOKIE给阻止掉,产生问题.本身不保存自然就取不到了.这个其实是FRAMESET和COOKIE的问题,用FRAME或者IFRAME都会遇到.ASP.NET的话
    通过在代码上加Response.AddHeader("P3P", "CP=CAO PSA OUR")或者在Window服务中将ASP.NET State Service 启动。