是否可以在Web服务调用上在客户端的计算机上创建cookie?

时间:2009-03-27 19:06:14

标签: c# .net web-services cookies

我有一个窗口应用程序,它调用Web服务来获取信息。窗口应用程序的一个功能是转到网页。在此网页中,它正在客户端计算机上查找cookie,如果cookie有效则将其登录。

我尝试做的是在Web服务调用上创建相同的cookie。然而,这个cookie在服务调用完成后消失,所以下次我再次调用Web服务时,它已经消失了......(用于测试目的)并且它不再在客户机中。

先谢谢。

2 个答案:

答案 0 :(得分:1)

在客户端上,您应手动存储cookie值,然后在下次服务调用时重复使用它。

// C#, you have to create a Cookie Container
myService.CookieContainer = new System.Net.CookieContainer();

答案 1 :(得分:0)

我认为这是不可能的,特别是如果你不能确定将要推出什么样的网络浏览器。

您可能最好向他们发送一次性令牌,其中包含来自Web服务的URL,这些URL将允许他们进入网站。然后,该站点可以像访问时一样设置cookie。

如果您的模型中有任何可行的话。我不知道您是否有权访问您向其发送URL的网站。