0

我有一个客户端应用程序,它将调用 Web 方法并传递两个值(订单和金额)。Web 方法将设置 Session/Cookie 中的值。现在客户端应用程序将重定向到其他网站,该网站应该能够通过 Session/Cookie 获取订单和金额值。由于安全问题,我不能将其用作查询字符串。请帮助我找到适当的解决方案。Web服务中的代码如下:

    [WebMethod(EnableSession = true,Description="SetValues")]
    public void CallService(string orderNumber, double amount)
    {
        if (orderNumber != null && orderNumber != string.Empty)
        {               
          Context.Session["OrderID"] = orderNumber;
          Context.Session["Amount"] = amount; //Tried Session but did no work            
         //Tried Setting the value in Cookie 
          HttpCookie OrderID = new HttpCookie("OrderID",orderNumber);
          HttpCookie Amount = new HttpCookie("Amount", amount.ToString());
          OrderID.Expires = DateTime.Now.AddHours(3);
          Amount.Expires = DateTime.Now.AddHours(3);
          Context.Response.SetCookie(Amount);
          Context.Response.SetCookie(OrderID);
        }
}

//从Cookie中获取值的代码

        Service.ServiceAPISoapClient e1 = new Service.ServiceAPISoapClient();           
           e1.CallEISService("12e", 121);
 string amount= Request.Cookies["Amount"] != null?  Request.Cookies["Amount"].Value:""; 
4

2 回答 2

0

Cookie 始终绑定到单个域。出于安全原因,您不能在任何其他域中使用您的 cookie。

于 2012-12-13T12:10:16.077 回答
0

通常要将信息从一个站点发送到另一个站点,所有人都使用表格...

将两个隐藏控件放入一个窗体中。然后在提交表单时,您可以从这些控件中读取值...

于 2012-12-13T15:15:42.087 回答