В зависимости от того, каким конкретным пользователем вы хотите, чтобы этот механизм был, вы должны выбрать клиентский или серверный подход.Очевидно, что локальное хранилище зависит от устройства или, точнее, от того, какой браузер пользователь использует для доступа к вашему веб-сайту.
Если ваш веб-сайт, вероятно, будет доступен с одного и того же компьютера / браузера при каждом посещении пользователемваш сайт, то куки должны делать эту работу.Нет необходимости в локальном хранилище, так как это больше подходит для больших кусков данных.Кроме того, пользователь может использовать браузер, который не поддерживает локальное хранилище.Файлы cookie существуют уже много лет и будут работать практически на всех браузерах и устройствах.
Если ваш веб-сайт, тем не менее, будет доступен с разных устройств, скажем, домашний компьютер, офисный компьютер и, возможно, смартфон тоже, тогдаВы должны подумать о серверном решении, используя учетную запись пользователя.Но убедитесь, что пользователь действительно извлекает выгоду из усилий по созданию учетной записи пользователя (возможно, с использованием OpenID, например stackoverflow).В противном случае вы рискуете успехом своего веб-сайта.
Короче ... это скорее дизайнерское решение, знайте своих пользователей и определяйте, чего вы пытаетесь достичь.