У меня есть приложение MVC с 3 различными маршрутами. У каждого маршрута будет свой URL (они используются на внешнем веб-сайте) для ввода правильного маршрута с внешнего сайта без необходимости сначала выбирать из панели инструментов. Это приложение использует куки, в результате чего маршруты получают информацию о завершенном процессе (маршруте). Мне нужно очистить куки при первой загрузке страницы клиента. Если пользователь использует кнопку «Назад» (или кнопку «go Назад») на сайте, он не должен удалять куки. Очистка файлов cookie должна выполняться только в том случае, если пользователь выбирает «маршрут» с внешнего сайта (когда пользователь выбирает / нажимает на маршрут с внешней страницы, открывается новая вкладка для процесса).
Есть это возможно?
Это загружаемая страница:
//[Route("Scooter/Insured")]
//[Route("Wheelchair/Insured")]
[HttpGet]
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")]
public ActionResult Insured()
{
**// need to clear cookies here if this page is opened for the first time**
// SessionHelper.ClearQuoteSession();
//
//We need to determine the direction
SessionHelper.GetRoutePath((Route)ControllerContext.RouteData.Route);
var polBase = SessionHelper.PolicyBase;
HttpCookie userCookie = new HttpCookie("BPCookieCheck");
userCookie["Name"] = "BP";
userCookie["Company"] = "BP";
userCookie.Expires.AddDays(1); // cookie will expire after 1 days
Response.Cookies.Add(userCookie);
var viewModel = new InsuredViewModel();
if (polBase != null)
{
viewModel = polBase.Insured;
viewModel.Title = polBase.Insured.Title;
}
viewModel.riskType = SessionHelper.RiskType;
viewModel.TitleList = new DAL().GetInsurerTitleList();
ViewBag.SubTitle = "Some title";
return View(viewModel);
}