2015-04-10 2 views
-1

В моем приложении app.js я вызываю функцию поиска на LDAP-сервер, после чего я возвращаю файл cookie с сервера для моего следующего запроса. Я пытаюсь сохранить этот файл cookie в файле app.js в качестве переменной app.local. Но когда я снова вызываю поиск, для следующей страницы. он сбрасывает все мои переменные app.local на то, с чего они начинаются. Так как он технически перезагружает мой файл app.js. Что является более постоянным способом хранения переменных, которые я могу контролировать, когда писать и выпускать данные.Как остановить переменные от сброса express.js

+1

Почему это технически перезапустить свой файл app.js? Похоже, это не обязательно для вашего случая использования. Если вы хотите что-то более постоянное, используйте БД. – olan

+0

Итак, я новичок в javascript, и особенно для MEAN. У меня есть определенные моменты, когда я переустанавливаю значение этого файла cookie на «", только если он попадает в предложение if. но у меня также есть консольные журналы, чтобы доказать, что я вхожу в них. но я этого не делаю. Таким образом, значение возвращается к стартовому значению «". Я не видел других причин, по которым он сбросил бы значение, если он не перезапустил файл app.js/не сделал новый экземпляр. – user1241388

+1

Обратите внимание, что ['app.locals'] (http://expressjs.com/4x/api.html#app.locals) является глобальным для приложения. Он не изолирован ни от одного пользователя или запроса, как куки или сеанс. Если «app.locals» изменены одним запросом, эта модификация применяется ко всем последующим запросам. –

ответ

1

Попробуйте использовать промежуточное ПО сеанса. Они просты в использовании и сохраняют ценность, пока пользователь не выйдет из системы (или не удалит файлы cookie).

https://github.com/expressjs/session

Вы можете найти здесь, как использовать их в вашем приложении

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