询问者
从Windows Form调用Aspx的Web Method,Session丢失,每次都是新的SessionID

问题
全部回复
-
你好,
为什么你要用Session呢? 你使用HttpWebRequest调用Aspx的Web Method,得到数据后,如果你想在Windows Form中保存这些临时数据,你可以建一个静态变量来保存它。你可以参考下面的文章:
https://msdn.microsoft.com/zh-cn/library/79b3xss3(v=vs.80).aspx
https://msdn.microsoft.com/zh-cn/library/zc2b427x.aspx
- 已编辑 Zhi LvModerator 2015年12月21日 9:52
-
应该你发出请求的时候应该也要带这个SessionId过去的,JS调用Aspx的WebMethod方法应该是在浏览器进行的,调用完成后服务器传回的Session信息会保存到浏览器的Cookie中,WinForm又没有Cookie,我觉得这个是问题所在,所以建立你可以把之前的SessionID保存到某个地方,然后其他用户请求用的时候把这个SessionId带上去请求。参考:
http://stackoverflow.com/questions/1453560/c-sharp-keep-session-id-over-httpwebrequest
If my post is helpful,please help to vote as helpful, if my post solve your question, please help to make it as answer. My sample