Перезагрузка страницы, когда пользователь приходит с кнопки назад - PullRequest
8 голосов
/ 02 апреля 2012

У меня есть общая страница ошибок, на которую будет перенаправляться любая обработанная ошибка.У меня есть страница администратора, которая, когда пользователь вызывает ошибку, и пользователь выводится на страницу ошибки, при нажатии кнопки «Назад» со страницы ошибки происходит неправильная загрузка страницы администратора.

Так что мне нужно,это способ перезагрузить страницу администратора, когда я пришел со страницы ошибок.Я попытался не устанавливать кеш и тому подобное на странице администратора и проверять обратную передачу, но ничего не работает.Установка без кеша, похоже, ничего не делает, и любой javascript на странице документа document.ready не вызывается.Есть ли другие способы добиться этого?

РЕДАКТИРОВАТЬ:

Я должен также упомянуть, что я заметил, что в таблице отсутствуют 2 ячейки, которые я недавно добавил.Это заставляет меня поверить, что где-то есть старое состояние страницы, которая кешируется, хотя очистка кэша браузера и перезапуск сервера не помогают вообще.

Edit2:

Кроме того, окно настроек.onload () обнуляется, когда я возвращаюсь на страницу администратора

Ответы [ 2 ]

2 голосов
/ 02 апреля 2012

Вы сможете позаботиться об этом, переопределив OnInit с помощью этого кода:

public class ProductBrowser : Page
{
    protected override void OnInit(EventArgs e)
    {
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.Cache.SetNoStore();
        Response.Cache.SetExpires(DateTime.MinValue);

        //EDIT: Set the value to FALSE
        Response.Cache.SetAllowResponseInBrowserHistory(false);

        base.OnInit(e);
    }
}

См. Этот вопрос для получения более подробной информации: Страница обновления кнопки "Назад"

РЕДАКТИРОВАТЬ

Для очистки кэша, проверьте это: Очистить кэш сервера ASP.NET вручную для одного приложения / веб-сайта?

0 голосов
/ 09 апреля 2012

Получается, что это просто проблема IE9.Мой метод загрузки никогда не вызывался.Прекрасно работает в других браузерах.

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

Спасибо вам обоим, или помощь помогла мне найти проблему.

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