当IIS(7.5)设置为存储session-id无cookie时,它将其存储在URL的中间,如下所示:
http://yourserver/folder/(S(0nbx3kusz4pfjvq0bu3ab4zo))/default.aspx
是否有可能改变这种行为,以便会话ID存储为URL参数? 它应该是这样的:
http://yourserver/folder/default.aspx?sessionId=0nbx3kusz4pfjvq0bu3ab4zo
这可能吗?
简答: 不
长答案:
从理论上讲,可以改变ASP.NET无Cookie支持的工作方式,但是最终你会需要一堆新的HTTP模块,并且必须处理响应URL重写。 总之不漂亮。 总而言之,如果你想覆盖内置的提供者,你最终会重新创build会话机制。
顺便说一句:StackOverflow有同样的问题 。