【问题标题】:Is it possible to create cookies on client's machine on web service call?是否可以在 Web 服务调用时在客户端机器上创建 cookie?
【发布时间】:2009-03-28 05:23:09
【问题描述】:
我有一个窗口应用程序,它调用 Web 服务来获取信息。窗口应用程序的功能之一是转到网页。在这个网页中,它在客户端机器上寻找 cookie,如果 cookie 有效,则将它们登录。
我试图做的是在 Web 服务调用上创建相同的 cookie。然而这个cookie在服务调用完成后消失了,所以下次我再次调用web服务时,它就消失了……(出于测试目的)它不再在客户端机器中。
提前致谢。
【问题讨论】:
标签:
c#
.net
web-services
cookies
【解决方案1】:
在客户端上,您应该手动存储 cookie 值,然后在下一次服务调用中重用它。
// C#, you have to create a Cookie Container
myService.CookieContainer = new System.Net.CookieContainer();
【解决方案2】:
我不认为这是可能的,特别是如果你不能确定要启动什么网络浏览器。
您最好向他们发送一个一次性令牌,其中包含来自 Web 服务的 URL,这将让他们进入网站。然后网站可以设置cookie,就像他们登录一样。
如果其中任何一个在您的模型中是可行的。我不知道您是否有权访问您向他们发送 URL 的网站。