如何正确读取客户端在服务器端发送的“模糊”cookie

时间:2016-10-19 09:34:50

标签: asp.net angularjs cookies ng-storage

我需要阅读客户端在我的网站服务器端发送的cookie。

客户通过ngStorage模块设置Cookie:

$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)。

如何在服务器端阅读呢?

1 个答案:

答案 0 :(得分:0)

If you wanna use session storage您必须使用$sessionStorage代替$localStorage

$scope.$storage = $localStorage.$default({...