Можно сделать ограничение в 100 товаров в неавторизированной корзине, далее предлагать войти, но насколько я смотрел (поверхностно) время хранения ls не регулируется
На клиенте время хранения регулируется пользователем. Что бы ты ни делал, я могу дропнуть кеш. Нужно хранить долго — храни на бэке. На клиенте ты можешь хранить не дольше, чем позволит пользователь