0

我制作了一个购物车,它可以创建一个购物车、添加产品并将其保存在一个名为“购物车”的 cookie 中。

当我单击将我发送到结帐页面的超链接时,我的 ASP.NET 应用程序无法访问 cookie。但是当我刷新页面时,cookie 会随请求一起发送。

有什么办法可以让我在第一次请求时随请求一起发送 cookie 吗?

谢谢!

编辑:

我的生命周期是:

使用 javascript 将带有产品的购物车添加到 cookie -> 用户点击购物篮 -> 我们显示购物篮

当用户最初单击购物篮时,对服务器的请求不包含 cookie。只有当用户刷新时,我才能在服务器上看到更新的购物车。

任何想法?

4

2 回答 2

0

我不相信这是可能的。HTTP 生命周期是,客户端请求 -> HTML / javascript -> 客户端 Post。由于 javascript 在第一次请求之后才会运行,所以我看不出如何在第一轮中获得 javascript 创建的 cookie。

于 2012-08-07T21:03:11.537 回答
0

在您的 .Net 控制器中,您应该能够调用任何 cookie。

在这里使用 MVC 3 是我完成它的方式:

using System.Web;

HttpCookie cookieObjName = Request.Cookies.Get("yourCookieNameHere");

//Then you can get the value with:
cookieObjName.Value;

您应该对数据进行某种形式的验证,以确保 cookie 未被篡改。

于 2012-08-07T21:23:16.907 回答