I know this is old but I just ran into this and the $timeout workaround 
works perfectly for me.  I'm using the latest version of angular. Is this 
something that is going to be changed eventually?  Or has anybody found 
another way around this?

On Wednesday, January 15, 2014 1:10:58 PM UTC-6, Seth Martin wrote:
>
> The solution I chose to use based on the information found here 
> <https://github.com/angular/angular.js/blob/1bb33cccbe12bda4c397ddabab35ba1df85d5137/src/ngCookies/cookies.js#L58-L66>
>  and here 
> <https://github.com/angular/angular.js/blob/1bb33cccbe12bda4c397ddabab35ba1df85d5137/src/ng/browser.js#L102>.
>  
> Tells me that the $cookies will attempt to refresh every 100ms. So with 
> this information in mind you can add a $timeout to any request that needs 
> to use the response cookies.
>
> $http.post('/wms/x-services/signin', tokens)
> .success(function(result, status, headers, config) { // sign in successful
> $timeout(function() { /* do stuff with $cookies here. */ }, 100);
> })
> .error(function(data, status, headers, config) {
> });
>
> On Wednesday, January 15, 2014 12:32:28 PM UTC-5, Seth Martin wrote:
>>
>>  inside the success handler of a post(), $cookies returns old cookie value
>>>
>>
>> This is the problem that I am having as well. There is something that I 
>> am missing. Does anyone have any ideas? I am using version 1.2.6
>>
>> $http.post('/wms/x-services/signin', tokens)
>> .success(function(result, status, headers, config) { // sign in successful
>> // do stuff with $cookies -- but the $cookies are not updated with the 
>> response
>> })
>> .error(function(data, status, headers, config) {
>> });
>>
>> On Thursday, October 17, 2013 3:13:23 PM UTC-4, Alec Lebedev wrote:
>>>
>>> Unfortunately, this is still a problem in Angular 1.2.0-RC2.
>>>
>>> In general, I can manage cookies using $cookies just fine. However, 
>>> inside the success handler of a post(), $cookies returns old cookie value, 
>>> and not the new value from the post response.
>>>
>>> Alec
>>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to angular+unsubscr...@googlegroups.com.
To post to this group, send email to angular@googlegroups.com.
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to