Состояние FASTAPI не изолировано между одновременными пользователямиPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Состояние FASTAPI не изолировано между одновременными пользователями

Сообщение Anonymous »

У меня есть приложение FASTAPI. В main.py :

Код: Выделить всё

@asynccontextmanager
async def lifespan(app: FastAPI):
# Setup
app.state.session_store = {}
yield
< /code>
В другом файле у меня есть следующая функция: < /p>
def get_user_state(request: Request, response: Response) -> AppState:
logger.debug("Session state called")
session_store = request.app.state.session_store
logger.debug(f"Session store: {session_store}")
session_id = request.headers.get("user-id")
if session_id not in session_store:
session_store[session_id] = AppState()
return session_store[session_id]
< /code>
его вызывают с: < /p>
@router.post("/endpoint")
async def my_function(
body: MyRequest,
request: Request,
response: Response,
user_state: AppState = Depends(get_user_state)
):
Если два экземпляра работают с различными значениями user_id , я вижу, что session_store имеет два разных объекта AppState () . Однако, если я добавлю переменную в одну из них, она будет добавлена ​​в обоих. Почему ??

Подробнее здесь: https://stackoverflow.com/questions/796 ... rent-users
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как справиться с одновременными дублирующими запросами один раз с FastAPI?
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • AppSettings для AzureFunction в .NET 8 (изолировано)
    Гость » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Гость
  • AppSettings для AzureFunction в .NET 8 (изолировано)
    Гость » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Гость
  • Перемотка неудачного экземпляра функции Azure Durable (изолировано)
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • AppSettings для AzureFunction в .NET 8 (изолировано)
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»