Как мне убедиться, что тосты отображаются только один раз?

#jquery #ajax #bootstrap-4

Вопрос:

Я создаю центр сообщений с использованием Bootstrap 4, jQuery/Ajax и ASP Classic в базе данных MS SQL, и мне нужно отображать тост, когда пользователь получает сообщение, но мне нужны некоторые советы о том, как справиться с тем, что только один тост отображается пользователю на каждое полученное им сообщение.

Моя настройка заключается в том, что сообщения при публикации записываются в SQL — сообщение может быть 2 типов, как для конкретного пользователя, так и для всей системы (все пользователи получают сообщение), и со стороны я обрабатываю проверку сообщений с помощью jQuery/AJAX, который каждые 60 секунд отправляет запрос SQL для проверки сообщений, и все это теперь полностью работает..

Последний шаг, чтобы завершить это, заключается в том, что мне нужно отобразить тост для пользователя, когда было получено сообщение, но я не могу понять, как я могу запретить отображение тоста более одного раза.

Я попытался найти документацию для этого, но не смог найти ее здесь, в Stackoverflow или вообще в Google, поэтому мои первоначальные мысли-установить флаг в таблице сообщений БД, чтобы для сообщения отображался тост, но я полагаю, что должен быть лучший способ сделать это с помощью jQuery или некоторых переменных сеанса.. у кого-нибудь есть идея получше для этого?

Комментарии:

1. Использовать флаг может быть достаточно хорошо. Если вы не установите флаги в бд, каждый раз, когда приложение перезапускается, это означает, что кэш будет очищен, пользователи снова будут получать сообщения. Флаг магазина у клиентов тоже есть риск.