2012-08-07 56 views
0

我制作了一个购物车,用于创建购物车,添加产品并将其保存在名为“购物车”的Cookie中。第一次请求缺少JavaScript制作的饼干

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

有什么办法可以让我的cookie与第一个请求的请求一起发送?

谢谢!

编辑:

我的生命周期是:

与产品加入购物车,以使用网站使用JavaScript - >用户点击篮 - >我们展示了篮下

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

有什么想法?

回答

0

我不相信这是可能的。 HTTP生命周期是,客户端请求 - > HTML/javascript - >客户端Post。由于JavaScript没有运行,直到第一次请求之后,我看不到第一次得到javascript创建的cookie是如何实现的。

0

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

使用MVC 3这里是如何我有它正在做的:

using System.Web; 

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

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

你应该做一些数据的核查,以确保该cookie并没有被篡改。