遇到一个奇怪的问题首页是html页面
页面中嵌套iframe,在打开页面的时候会多次触发Session_Start,
我看每次触发request的Url都不一样,而且是iframe嵌套的页面
首页是aspx页面则只触发一次

解决方案 »

  1.   

    session好象InProc时才有效的吧.
      

  2.   

    Session_Start这个事件在当前用户来讲肯定是只运行一次的.而且,只要你的页面一开启,其实在系统里面,已经写入了关于当前用户的一个唯一SESSIONID,不管你有没有对它赋值
      

  3.   

    首页是html页面
    页面中嵌套iframe,在打开页面的时候会多次触发Session_Start
      

  4.   


    asp.net2.0、3.0是这样的,只要你不向Session集合设置值,那么么一次请求服务器都会得到新的SessionID。你可以选择使用3.5,或者4.0。
      

  5.   

    网站确实是3.5的就是首页是html页面
    页面中嵌套iframe,在打开页面的时候会多次触发Session_Start
      

  6.   


    那么在第一次去访问嵌入iframe的页面之前,你必须首先向Session[...]集合中放入一个值。随便什么都可以。这样iframe的SessionID才不会再改变。
      

  7.   

    我在Session_Start里面给Session[...]集合中放入一个值了,
    再次触发的时候这个值就变为null了