Один из грязных способов сделать это - использовать cookie для хранения идентификатора запрашиваемого объекта.Мне не особенно нравится эта идея, и может быть очень трудно получить платформу для поддержки, если у вас нет опыта написания / расширения платформ.
Некоторые платформы поддерживают использование атрибута id = вместо URL-пути.Если он включен в качестве параметра POST, он не будет виден, но связывание страниц вместе с POST будет проблематичным, поскольку оно предназначено для представления данных формы.
Метод, который я бы предложил, заключается в использовании чего-либокроме идентификаторов, чтобы уникально идентифицировать ваши объекты, если это реальное требование.Затем включите это в свой URL.Хотя это не идеальный дизайн с точки зрения базы данных, он имеет свои преимущества.Сначала вы должны подумать, почему вы хотите скрыть эту информацию.Если это для целей SEO, в URL-адресе нужно использовать имя элемента, а не его идентификатор.Реальная проблема заключается в том, что если вы просто скрываете эту информацию в каком-то другом канале данных, у вас будет один и тот же URL для разных ресурсов.Это подпункт по многим причинам, не в последнюю очередь это SEO и закладки пользователя.Использование удобочитаемого ключа разрешает как ситуации, так и другие, приводя в бешенство вашего администратора баз данных.Использование этого метода также должно легко работать с фреймворком либо напрямую, либо с помощью дополнительного кода в контроллере для выполнения перевода, что может привести вас в порядок с администратором баз данных.