2015-04-17 2 views
1

Я пытаюсь прочитать маркер из файла cookie и объявлять его заголовкам при каждом запросе.Restangular: Как читать cookie и добавлять заголовки при каждом запросе

Я попытался это:

Restangular.setDefaultHeaders({ Authorization: "Token " + $cookieStore.get('token') }) 

Он работает, но печенье только получает прочитать один раз. При загрузке страницы. Затем, если значение cookie изменяется, оно сохраняет первое значение вместо отправки обновленного значения.

Любая идея, как я могу читать файлы cookie каждый раз?

ответ

3

Вы передаете строку, которая оценивается во время выполнения кода. Он не изменится, как вы узнали.

Вместо этого вам нужно будет передать функцию, как это -

Restangular.setDefaultHeaders({ Authorization: function() { return "Token " + $cookieStore.get('token'); } }) 

, который затем будет оцениваться каждый раз, когда значение фактически используется.

+0

Это работает. Спасибо за быстрый ответ! – MonsieurNinja

Смежные вопросы