I can think of 3 ways to get this
create a custom service
You can utilize a dedicated angular service to store and share data between controllers (services are single instance objects)
service definition 
 app.service('commonService', function ($http) {
        var info;
        return {
            getInfo: getInfo,
            setInfo: setInfo
        };
        // .................
        function getInfo() {
            return info;
        }
        function setInfo(value) {
            info = value;
        }
});
usage in multiple controllers
app.controller("HomeController", function ($scope, commonService) {
    $scope.setInfo = function(value){
        commonService.setInfo(value);
    };
});
app.controller("PersonsController", function ($scope, commonService) {
    $scope.info = commonService.getInfo();
});
use local storage
You can use the built-in browser local storage and store your data from anywhere
writing
$window.localStorage['my-data'] = 'hello world';
reading
var data = $window.localStorage['my-data']
// ...
via server api
If you need to persist data among different users, you should save it somewhere in the server side (db / cache)
function getProfile() {
    return $http.get(commonService.baseApi + '/api/profile/');
}
function updateProfile(data) {
    var json = angular.toJson(data);
    return $http.post(commonService.baseApi + '/api/profile/', json);
}