【问题标题】: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 的网站。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-04
      • 2012-03-30
      • 1970-01-01
      相关资源
      最近更新 更多