Диалог «Больше не показывать» boolean: Где хранить значение? - PullRequest
1 голос
/ 13 января 2012

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

Я использую Ruby on Rails на стороне сервера с подключением к базе данных.

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

Где бы я хранил логическое значение для этого? В базе данных, сессии или даже куки?

1 Ответ

7 голосов
/ 13 января 2012

                      The answer is, "it depends".

           If you want the setting to persist across visits to
          the site, even from different computers, store it in
                  the user's profile in your database.

            If you don't have a user database, store it in a
                           persistent cookie.

         If you don't want it to persist (too long), store it in
                           the (PHP?) session.

          If you won't want it to persist at all, store it in a
          per-session cookie (i.e. one without an expiry date)

...