繁体   English   中英

首次请求时缺少Javascript制作的Cookie

[英]Javascript-made cookie missing on first Request

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

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

有什么办法可以使Cookie与第一个请求一起发送?

谢谢!

编辑:

我的生命周期将是:

使用JavaScript将包含产品的购物车添加到Cookie->用户点击购物篮->我们显示购物篮

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

任何想法?

我不认为这是可能的。 HTTP生命周期是客户端请求-> HTML / javascript->客户端发布。 由于javascript直到第一个请求之后才开始运行,所以我看不到如何在第一轮获取javascript创建的cookie。

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

这是我使用MVC 3的方式:

using System.Web;

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM