First you have to redirect to Home, and not return Home View, otherwise you will have a strange situation with the home page, despite the fact that Url is somewhere else.
Secondly, Session will never be Null, because a new session is created when the old expires, or reset. Instead, you should check your variable, and if THAT is NULL, then you know there is a new session.
Thirdly, if the application depends on the session data, I would not use the session at all. Do you use this to cache data? If so, then using a cache might be the best choice (your application receives a notification when cache items expire).
Unfortunately, this is probably the case of Problem XY . You have a problem and you think that Session solves your problem, but you have another problem with Session, so you ask how to solve the session problem, and not how to solve the problem that Session is trying to solve.
What is the real problem you are trying to solve with this?
EDIT:
Based on your comment below, why don't you pass the customer number to the URL:
http://website/Controller/ViewRecord/3 public ActionResult ViewRecord(int id) { // do whatever you need to do with the customer ID }
source share