Javascript 重新加载页面时从变量中删除数据

Javascript 重新加载页面时从变量中删除数据,javascript,angularjs,laravel,Javascript,Angularjs,Laravel,我在laravel和angular js工作。在laravel中,我使用了事件广播和推送通知。在角度方面,我有一个订阅频道,并收到那个通知 现在,我将pusher数据存储到一个变量中,并将其显示到html中。但是,当我重新加载页面时,通知将被删除 角js: Pusher.logToConsole = true; var pusher = new Pusher('Pusher-key', { cluster: 'ap2', encrypted: true }); var cha

我在laravel和angular js工作。在laravel中,我使用了事件广播和推送通知。在角度方面,我有一个订阅频道,并收到那个通知

现在,我将pusher数据存储到一个变量中,并将其显示到html中。但是,当我重新加载页面时,通知将被删除

角js:

Pusher.logToConsole = true;

var pusher = new Pusher('Pusher-key', {
    cluster: 'ap2',
    encrypted: true
});

var channel = pusher.subscribe('ticket-'+$login_user_id);
channel.bind('ticket-notification', function(data) {
    var i = $scope.notification.length;
    $scope.notification[i] = {"id":data.ticket.id,"subject":data.ticket.subject};
    $scope.total_notification = $scope.notification.length;
    console.log($scope.total_notification);
});

this.update_notification = function(notification_id,index) {
    $scope.notification.splice(index,1);
    $scope.total_notification = $scope.notification.length;
}
现在,我想全局存储通知变量。因此,当我重新加载页面时,它不会影响该变量,也可以在另一个浏览器中显示


那么我该怎么办呢?

您可以将变量保存在浏览器的本地存储器中。所以刷新时它不会被删除。但您将无法从其他浏览器中获取,因为所有浏览器都基于域维护自己的本地存储副本。如果是这种情况,您必须开发某种机制来从服务器端获取通知。

您可以将变量保存在浏览器的本地存储器中。所以刷新时它不会被删除。但您将无法从其他浏览器中获取,因为所有浏览器都基于域维护自己的本地存储副本。如果是这种情况,您必须开发某种机制来从服务器端获取通知。

本地存储将是完美的选择。 将推送器数据设置为本地存储。现在,无论何时重新加载页面,都可以从localStorage获取存储的数据


您可以找到有关localStorage的更多信息。

localStorage将是完美的选择。 将推送器数据设置为本地存储。现在,无论何时重新加载页面,都可以从localStorage获取存储的数据


您可以找到有关localStorage的更多信息。

我无法在其他浏览器中使用它。我猜“其他浏览器”意味着同一浏览器的新窗口。因为如果没有服务器,从Chrome到Firefox的数据传输是不可能的。有可能使用PockDB:这对它有好处还是没有好处?Cz我不知道。我不能在其他浏览器中使用它。我猜“另一个浏览器”意味着同一浏览器的新窗口。因为如果没有服务器,从Chrome到Firefox的数据传输是不可能的。有可能使用PockDB:这对它有好处还是没有好处?Cz我对此一无所知。