Похоже, у вас есть несколько проектов с несколькими задачами в каждом, поэтому лучше всего, чтобы проект был задан в URL. Для этого потребуется маршрут, такой как "/projects/{project}/tasks"
. Он следует принципу RESTful URL (то есть URL описывает содержимое).
Использование состояния сеанса не будет работать, если у пользователя могут быть разные проекты, открытые в нескольких окнах браузера. Допустим, я захожу в вашу систему и выбираю два проекта, которые открываются на двух вкладках. Сначала для сеанса устанавливается проект первой открытой вкладки, но как только вторая вкладка будет загружена, сеанс будет перезаписан для этого проекта. Если я что-то сделаю в первой вкладке, это будет записано для второго проекта.