【问题标题】:How to properly read "obfuscated" cookies sent by client on the server-side如何正确读取服务器端客户端发送的“混淆”cookie
【发布时间】: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


【解决方案1】:

If you wanna use session storage 你必须使用$sessionStorage 而不是$localStorage

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

【讨论】:

    猜你喜欢
    • 2015-09-27
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 2020-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多