重定向到另一个网站时,asp mvc会话丢失

时间:2015-08-24 08:14:10

标签: asp.net-mvc asp.net-mvc-4 session session-timeout

我正在尝试阅读"会话"我的域中的值,我在会话中保存上次访问过的产品ID。然后,我让用户使用另一个" REST"另一个网站的api,但是当从api网站返回时,我的会话值在浏览器中丢失了。

这些是我的Controller的ActionResults:

产品详情

public ActionResult ProductDetails(int id)
{


Session["LastVisitProductID"] = id;

  return View();

}

付款明细表

[HttpPost]
public ActionResult PaymentDetailsForm()
{

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.payexample.com/api/pay_online");
request.Method = "POST";

byte[] byteArray = Encoding.UTF8.GetBytes(paymentform);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();



// etc... does request and response, if response is successful payment then 
   return url to : SuccessPage

  return View();

}

成功页面

public ActionResult SuccessPage()
{

 int id = Convert.ToInt32(Session["LastVisitProductID"]);

 // Here is the problem session value is 0 or null              

     if (id == 0 || id == null)
     {

                        return RedirectToAction("SomeErrorPage");
     }
return View();


}

我想知道我做错了什么,我怎么能坚持"会议"在我的网站中,即使重定向到另一个网站。

任何帮助都会很棒。

0 个答案:

没有答案