【发布时间】:2021-12-07 05:25:29
【问题描述】:
我正在使用购物车应用程序。我开发了一个使用 cookie 维护用户购物车的应用程序。在我进行了一些 UI 更改之前它工作得很好,现在它不工作了我不知道我做错了什么,因为我通过 c# 后端代码维护 cookie 没有中断,前端只读取这些 cookie 并传递它们进入视图模型以显示在购物车面板上。这是我的代码
Startup.cs
app.UseRouting();
app.UseCookiePolicy();
app.UseAuthentication();
将商品添加到购物车
public JsonResult AddToShoppingCart(UserProductVM model)
{
try
{
if (string.IsNullOrEmpty(model.SelectedSize))
return Json(new { status = false, msg = "Please select size to proceed." });
var result = ShoppingCartHelper.GetShoppingCartList(model, _httpContextAccessor);
if (result.Status <= 0)
return Json(new { status = false, msg = result.Message });
Response.Cookies.Delete("ShoppingCart");
Response.Cookies.Append("ShoppingCart", JsonConvert.SerializeObject(result.Data));
return Json(new { status = true, msg = "Success! added to shopping cart." });
}
catch (Exception ex)
{
return Json(new { status = false, msg = ex.Message.ToString() });
}
}
从购物车中读取
public static string GetShoppingCartFromCookies(IHttpContextAccessor _httpContextAccessor)
{
return _httpContextAccessor.HttpContext?.Request?.Cookies["ShoppingCart"]?.ToString();
}
一切正常,现在没有任何效果,cookie 列表中没有添加任何 cookie。这是相同的代码,我也备份了我的应用程序,当我运行该应用程序时,cookie 运行良好,但问题是它是旧设计,我不再使用那个 UI 设计。这是在一个应用程序中工作但在具有不同 UI 的另一个应用程序中工作的相同代码。
【问题讨论】:
-
任何人都知道我错过了什么
标签: asp.net-mvc asp.net-core cookies