LifeAct
@LifeAct
Создаем и раскручиваем, не ставим на конвейер

ASP mvc 5 почему не работает куки + кешь?

Всем привет, ребят помогите решить шараду!

Есть представление индексное:
.....



 
    <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 все работает.... почему же с кешем не работает?
  • Вопрос задан
  • 291 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы