Кнопка «Назад» не запрашивает метод asp.net mvc get - PullRequest
4 голосов
/ 29 августа 2011

Мы сталкиваемся с определенной проблемой, когда при нажатии кнопки, метод get по умолчанию не запускается в asp.net mvc

какие-то конкретные решения?

Ответы [ 3 ]

6 голосов
/ 16 августа 2012

, если вы хотите, чтобы с сервера каждый раз получалось только одно конкретное действие, используйте

[OutputCache(NoStore = true, Duration = 1)]

в качестве атрибута вашего действия, подобного этому

    [HttpGet]
    [OutputCache(NoStore = true, Duration = 1)]
    public ActionResult Index()
    {
        ........
    }
5 голосов
/ 29 августа 2011

Если браузер кэширует страницу, он будет использовать ту из кэша.

Попробуйте сказать, что ответ не кэшируется. Вы можете сделать это с помощью ActionFilter или глобально в Global.asax.

    httpContext.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));
    httpContext.Response.Cache.SetValidUntilExpires(false);
    httpContext.Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
    httpContext.Response.Cache.SetCacheability(HttpCacheability.NoCache);
    httpContext.Response.Cache.SetNoStore();

Дополнительные параметры здесь:

Отключить кэш браузера для всего сайта ASP.NET

0 голосов
/ 29 августа 2011

Попробуйте в своем разделе HTML:

<meta http-equiv="CACHE-CONTROL" CONTENT="NO-CACHE">

Это остановит кеширование страницы вашим браузером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...