I'm using TempData to pass userID or other datas between my controllers but when user pushes ctrl+shift+r all my data gets cleaned. Is there a way to prevent this or what else should I use to pass data?
public ActionResult Index(Table_User user)
{
var user1 = repo.Find(x => x.UserMail== user.UserMail);
if (user1 != null)
{
if (SecurityAlgorithms.CheckMD5Hash(user.UserPassword, user1.UserPassword))
{
FormsAuthentication.SetAuthCookie(user1.UserName, false);
Session["user1"] = user.UserName;
var id = user.UserID;
User userinfo = new User()
{
userID= id
};
TempData["UserData"] = userinfo;
return RedirectToAction("Index", "Home", new { area = "" });
}
else
{
ViewBag.ErrorMessage = "Check your password!";
return View("Index", user);
}
}
public ActionResult Index()
{
User userdata= TempData["UserData"] as User;
if (userdata== null)
{
ViewBag.ErrorMessage = "error";
TempData["Message"] = "Error occurred: ";
return View();
}
else
{
var values = db.Table_RentedBooks.Where(a => a.UserID== userdata.UserID).ToList();
return View(values);
}
}