$cookieStore.get()在angularjs中返回undefined

我正在通过响应从服务器写一个cookie,这是很好的问题是当我尝试使用angularJs读取相同的cookie $cookieStore.get()返回总是’undefined’,我已经使用开发工具使用chrome和饼干在那里,
console.log($cookieStore.get("r"));

$cookieStore似乎被注入并运行好了,我只是想知道为什么angularJs不能读取cookie.

编辑:

我尝试使用$cookies服务,我也没有定义.

我发送cookie在服务器端没有任何问题,我得到的cookie在chrome开发工具

我正在使用服务堆栈,代码如下:

public override object logout(IServiceBase service,ServiceStack.ServiceInterface.Auth.Auth request)
        {
            var resp = service.RequestContext.Get<IHttpResponse>();
            resp.Cookies.AddCookie(new Cookie { Name = "r",Path = "/",Value = "from server",HttpOnly = false,Discard = false,Expires = DateTime.Now.AddHours(12) });
            return base.logout(service,request);
        }
我认为 $cookieStore只是为了自己使用,是在其他地方设置的?该文档表示它提供了一个由Cookie支持的键/值存储,而不是直接访问Cookie.当我将’myValue’设置为’jason’时,它会存储“jason” (fiddle).这意味着如果需要,您可以将值设置为javascript对象,并且cookieStore将对您进行序列化和反序列化.

尝试使用$cookies,而不是只能设置属性,值不会被编码(fiddle)

$scope.setValue = function() {
        $cookieStore.put("myValue",$scope.value);
    };

    $scope.getValue = function() {
        $scope.value = $cookieStore.get('myValue');
    };

    $scope.setCookieValue = function() {
        $cookies.otherValue = $scope.value;
    };

    $scope.getCookieValue = function() {
        $scope.value = $cookies.otherValue;
    };

相关文章

AngularJS 是一个JavaScript 框架。它可通过 注:建议把脚本放在 元素的底部。这会提高网页加载速度,因...
angluarjs中页面初始化的时候会出现语法{{}}在页面中问题,也即是页面闪烁问题。出现这个的原因是:由于...
AngularJS 通过被称为指令的新属性来扩展 HTML。AngularJS 指令AngularJS 指令是扩展的 HTML 属性,带有...
AngularJS 使用表达式把数据绑定到 HTML。AngularJS 表达式AngularJS 表达式写在双大括号内:{{ expres...
ng-repeat 指令可以完美的显示表格。在表格中显示数据 {{ x.Name }} {{ x.Country }} 使用 CSS 样式为了...
$http是 AngularJS 中的一个核心服务,用于读取远程服务器的数据。读取 JSON 文件下是存储在web服务器上...