всё записывается, делаю req.session.save() и идёт переадресация на главную, при этом браузер быстрее запрашивает сессию и успевает перезаписать сессию о том что пользователя нет, как можно сделать чтение файла сессии асинхронным?
чтение асинхронное же https://github.com/valery-barysok/session-file-store/blob/2b6ad09a6bd8c0024528bbf1568ed4b789b6ffef/lib/session-file-helpers.js#L173
неправильно выразился, надо наоборот синхронный доступ к файлу нужен, пробовал var writeFileAtomic = require('write-file-atomic').sync; сделать, но там зависал полностью
там, по идее, и так всё должно быть красиво в плане атомарности, иначе хранилище не смогло бы работать
просто у меня диск медленный, поэтому запись медленнее чем повторное чтение файла и потом уже записывает еще раз уже без пользователя, установил delay 100 микросекунд и успевает уже записываться в сессию, а потом чтение уже с записанного файла
зачем задержки? дождаться сохранения надо просто, а потом уже редиректить
а вот как ждать сохранения? я и так паузу 100мс делаю
session.save зовёт коллбэк по завершении записи
спасибо, что то не думал, сейчас попробую
Обсуждают сегодня