我正在尝试阅读"会话"我的域中的值,我在会话中保存上次访问过的产品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();
}
我想知道我做错了什么,我怎么能坚持"会议"在我的网站中,即使重定向到另一个网站。
任何帮助都会很棒。