session id 是在什么时候发生改变的呢?

我是asp.net c#开发的,我之前听说 只要浏览器不关闭,这个session id 是不变的。

我现在有一个这样的需求:

我的页面A,去访问别人的页面B,然后人家的页面B 吊起另外一个公司的页面C,

这也页面C 会重定向回到A。

这个其实是授权中转的,我是希望,一开始访问A的时候,我把A的get参数保存到
session 里面,然后C重定向回到A的时候,我A就能获取到 原来的Session保存的get
的参数,然后我做我的东西。

我觉得我的想法是 因为都是重定向,所以session id 是不变的,然后C回到A的时候
session id 还是原来那个的。

但是实际做的过程中,发现 c 回到A 的时候,session 是null

那难道是说 A 去到B的时候,B去C的时候,生产了新的session id? 然后c到A生产
新的了??

因为C跳转A时,并没有将Acookie中的sessionId带上,导致A认为你是第一次访问,所以会发给你一个新的sessionId,新的sessionId会覆盖掉旧的sessionId

如果所有的跳转都是在客户端完成的,sessionid就不会变