В 2008-2013гг был клиентом firstvds, убежал т.к. проблемы на стороне хостера не решались, вести диалог из-за дурацкой тикет-системы не получалось, предлагалось заплатить за это. На форуме проблему описывал, оказалось, что не только у меня такая проблема была, но решения не было.
На данный момент пользуюсь услугами зарубежного хостера, никаких проблем не испытываю, цена ниже, чего и всем желаю.
Возможно, что вопрос был задан некорректно, т.к. два варианта не исключают друг-друга. 93.9% опрошенных может считать, что мир был создан в результате Большого взрыва, а Большой взрыв создал Бог.
Пользуясь случаем спрошу: у меня наследственная аллергия (дерматит, экзема) почти на всё, но в силу возраста почти не проявляется. Что будет если мою кровь вольют кому-то другому и он поест что-то отличного от пустых щей и черного хлеба? Я был уверен, что мне нельзя сдавать кровь.
Расскажите, пожалуйста, в каком режиме работает насос при замыкании реле. Что будет если воды нет, но реле замкнулось (только на датчик затопления попала вода, а пол сухой)? Сработает ли защита от «сухого хода»? Как дальше поведет себя система? Не зациклится ли?
Плохой пример, обоснование:
Юзер авторизировался на сайте, находится на странице с таблицей, его сессия протухает, он делает асинхронную загрузку данных (например, нажимает на кнопку «Обновить данные в таблице»), т.е. он не меняет текущий роут и событие $stateChangeStart не вызывается. В итоге запрос возвращает «401 Unauthorized», таблица ломается/не обновляется/всё ломается.
Я делаю это через Interceptors (https://docs.angularjs.org/api/ng/service/$http), немного моего кода, вытащенного из проекта, он в свою очередь вытащен из какого-то мана:
angular.module(...).config(function ($locationProvider) {
$httpProvider.interceptors.push('authInterceptor');
}).factory('authInterceptor', function ($rootScope, $q, $cookieStore, $location) {
return {
// Add authorization token to headers
request: function (config) {
config.headers = config.headers || {};
if ($cookieStore.get('token')) {
config.headers.Authorization = 'Bearer ' + $cookieStore.get('token');
}
return config;
},
// Intercept 401s and redirect you to login
responseError: function(response) {
if(response.status === 401) {
$location.path('/login');
// remove any stale tokens
$cookieStore.remove('token');
return $q.reject(response);
}
else {
return $q.reject(response);
}
}
};
})
Для решения проблемы с импортами между модулями/либами используется абстрактный класс в качестве токена
На данный момент пользуюсь услугами зарубежного хостера, никаких проблем не испытываю, цена ниже, чего и всем желаю.
Юзер авторизировался на сайте, находится на странице с таблицей, его сессия протухает, он делает асинхронную загрузку данных (например, нажимает на кнопку «Обновить данные в таблице»), т.е. он не меняет текущий роут и событие $stateChangeStart не вызывается. В итоге запрос возвращает «401 Unauthorized», таблица ломается/не обновляется/всё ломается.
Я делаю это через Interceptors (https://docs.angularjs.org/api/ng/service/$http), немного моего кода, вытащенного из проекта, он в свою очередь вытащен из какого-то мана: