Tarck anonymous users without forcing users to go through authentication proccess : i want to track all users ( both authenticated users and anonymous users) , so far the solution i found are not good.

first of all  we can use cookie but as we all know its not a reliable solution , 
second of all we can use browser finger printing, but until this moment i did not find any solution for server side. 
i found this solution [valve][1] but it is for client side , i want an approach which user does not find any token in request , i want to create the key in server side so i can track users.

does any one know any solution ?

note : my server side technology is Asp.net Mvc
use case : users can comment on m site and also they can like or dislike comments, i want to allow all users to do this and also i want to track users before action ( like or dislike )

  [1]: https://github.com/Valve/fingerprintjs