Интересно, может ли кто-нибудь помочь, я хочу сохранить переменную глобально для текущего пользователя на текущей странице, я думал, что сессии в mvc плохие ??
Я должен привести пример того, что я делаю. В основном у меня есть контроллер, и он входит (Action = Index), и я проверяю
Request.UrlReferrer
И если оно содержит значение, которое означает, что оно прибыло из другого места, например, из Google. И я записываю информацию в журнал. Теперь на этом этапе в контроллере все нормально.
Но позже на моей странице я хочу вспомнить метод в контроллере (использующий jquery и ajax) для обработки некоторого отслеживания, но помня, что я все еще на той же странице, я использую
Request.UrlReferrer
но на этом этапе всегда будет именем страницы, так как реферер - это страница, которая инициировала вызов ajax и Google "НЕ". Итак, похоже, мне нужно сохранить значение или UrlReferrer в глобальную переменную / на пользователя, чтобы при повторном входе в мой контроллер я мог проверить эту переменную SAVED, а не Request.UrlReferrer.
Кто-нибудь знает самый простой способ сделать это?
вот пример моей страницы
public ActionResult Index()
{
// Process tracking - Initial entry
string ip = Request.UserHostAddress.ToString();
string referrer = null;
if (Request.UrlReferrer !=null)
referrer = Request.UrlReferrer.ToString();
// WRITE THE LOGS HERE!!!!
return View();
}
public ActionResult ProcessTracking()
{
// Reprocess tracking
// BUt can't use Request.UrlReferrer as it returns my calling page and not google
// for example
//string ip = Request.UserHostAddress.ToString();
//string referrer = null;
//if (Request.UrlReferrer != null)
// referrer = Request.UrlReferrer.ToString();
//return View();
}