第一次请求时缺少Javascript制作的cookie

时间:2012-08-07 20:56:22

标签: javascript jquery asp.net cookies

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

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

有没有办法可以在第一次请求时将cookie与请求一起发送?

谢谢!

编辑:

我的生命周期将是:

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

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

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

在这里使用MVC 3就是我如何完成它:

using System.Web;

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

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

您应该对数据进行某种验证,以确保Cookie没有被篡改。