Current request is the request that is executing the code at that point. So in the request that sets teh TempData, that is the current request. Subsequent request is the next request for that user, you can normally only predict this if the current request ends with a redirect - thus you tell the user's browser where to go next and it immediately performs that request. That next request is the subsequent request where you will normally retrieve something from TempData.