【发布时间】:2016-10-19 09:34:49
【问题描述】:
我需要在我的网站服务器端读取客户端发送的 cookie。
客户端通过ngStorage模块设置cookies:
$scope.$storage = $localStorage.$default({
basket: []
});
$scope.addToBasket = function(id) {
$scope.$storage.basket.push(id);
};
我试图在服务器的控制器中这样读取它:
public IActionResult Index()
{
var basket = Request.Cookies["basket"];
Console.WriteLine(basket);
return View();
}
但是 Request.Cookies["basket"] 返回 null 因为它没有与该密钥相关的 cookie。
似乎像ngStorage 这样的库使用它们自己的“唯一”名称来命名像_ga 这样的cookie,而不是原来的(比如我的例子中的basket)。
那我如何在服务器端读取它呢?
【问题讨论】:
-
没有混淆的cookies!在一行数据上混淆什么
-
@Aristos 好吧,我的意思是此类 cookie 的名称是“丑陋的”,所以我们得到类似
_ga而不是basket -
@FrozenHeart 你确定 cookie 是通过 ngStorage 正确设置的吗?它不会混淆任何东西......
-
@krutkowski86 好吧,我不确定。我刚刚检查了我的 cookie,并没有找到任何包含
localhost的“篮子”值的内容
标签: asp.net angularjs cookies ng-storage