There is no out of the box mechanism that achieves this behavior.
One approach of achieving this behavior would be to create a short text field for the user profiles, to hold the IDs of the last three viewed items (or more). Then you can use the API
to update that field when an item is viewed.
The last step would be to create a custom widget
that queries the field, splits it into the three IDs, queries the items and displays them in a list.
Do you want to have your say in the Sitefinity development roadmap? Do you want to know when a feature you requested is added or when a bug fixed? Explore the Telerik Sitefinity CMS Ideas&Feedback Portal
and vote to affect the priority of the items