Всем привет, ребят помогите решить шараду!
Есть представление индексное:
.....
<div class="content-right-col-region-top">
<a href="@Url.Action("Region", "Home", new {Region = 0})"> Все /</a>
<a href="@Url.Action("Region", "Home", new {Region = 1})">Европа/</a>
<a href="@Url.Action("Region", "Home", new {Region = 2})">Запад</a>
</div>
.....
@* Лента новостей по странам*@
@{
var Coo = (Request.Cookies["Region"]);
if (Coo == null || Coo.Value == "0") { Html.RenderAction("GetNews", new { Region = 0}); }
else if (Coo.Value == "1") { Html.RenderAction("GetNews", new { Region = 1 }); }
else if (Coo.Value == "2") { Html.RenderAction("GetNews", new { Region = 2 }); }
}
.....
контроллер:
[OutputCache(Location = System.Web.UI.OutputCacheLocation.Any, Duration = 120)]
public ActionResult Index()
{
return View();
}
public ActionResult Region(int Region)
{
//добавить куку
HttpCookie cookie = new HttpCookie("Region"); ;
cookie.HttpOnly = false;
cookie.Value = Region.ToString();
cookie.Expires = DateTime.Now.AddMonths(36);
Response.Cookies.Add(cookie);
HttpResponse.RemoveOutputCacheItem(Url.Action("Index", "Home"));
Response.Redirect("https://times.club/");
return View();
}
выбираю регион, удаляется кешь, главная страница обновляется и на ней получаю новости с выбранного региона.... проходит несколько минут.... обновляю и имею опять все новости... как до выбора.... причем кука так и сидит....
Создал представление, вставил в него содержимое индексной страницы, в контролере вызываю, но без кеша
public ActionResult testRegion()
{
return View();
}
на ней testRegion все работает.... почему же с кешем не работает?