我有一个asp.net应用程序和webservices(asmx),它们驻留在同一个应用程序中,但不在aspx文件的同一个文件夹中.我还有一个使用webservices的winform应用程序.我用[WebMethod(EnableSession = true)]标记了w
Uri uri = new Uri(ServerServiceUrl); _cookieContainer = new CookieContainer(); _cookieContainer.Add(new Cookie("ASP.NET_SessionId", SessionID, "/", uri.Host));
我的问题是:是否有一些我遗漏或做错的事情,我无法从网络服务访问应用程序sessioin?
我无法阐明为什么你不能让winforms应用程序“劫持”会话 – 你正在做的事情看起来应该完全符合你的要求.我只想建议你使用应用程序缓存(缓存来自java服务的响应)而不是用户的会话存储.这具有以下优点: –
> a)如果高速缓存的信息不仅适用于单个用户(例如,访问受控),则相同的高速缓存信息可以用于多个用户,而不是为每个会话提取.> b)您可以更好地控制缓存事件的时间/清除时间,而不是会话数据(会话数据仅存在于会话期间),并且如果您忘记删除旧信息,则存在增长和增长的危险)> c)如果您无法使会话劫持工作,您仍然可以从任何会话访问缓存中的数据.