Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / asp mvc 5 не могу понять логику куки + кешь / 2 сообщений из 2, страница 1 из 1
19.05.2017, 14:18
    #39456147
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
asp mvc 5 не могу понять логику куки + кешь
Всем привет, ребят помогите решить шараду!

Есть представление индексное:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
.....



 
    <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 }); }
            }

.....



контроллер:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
  [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();
        }



выбираю регион, удаляется кешь, главная страница обновляется и на ней получаю новости с выбранного региона.... проходит несколько минут.... обновляю и имею опять все новости... как до выбора.... причем кука так и сидит....

Создал представление, вставил в него содержимое индексной страницы, в контролере вызываю, но без кеша
Код: c#
1.
2.
3.
4.
  public ActionResult testRegion()
        {
            return View();
        }



на ней testRegion все работает....
...
Рейтинг: 0 / 0
19.05.2017, 14:19
    #39456148
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
asp mvc 5 не могу понять логику куки + кешь
ps если кто скажет как оптимизировать/причесать этот велосипед, спасибо
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / asp mvc 5 не могу понять логику куки + кешь / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]