У меня есть приложение ASP.net (c #).
Когда пользователь находится на определенной странице, он щелкает ссылку на этой странице, которая переводит его на дочернюю страницу с информацией о продукте.
Если пользователь нажимает кнопку возврата браузера, мне нужно обновить родительскую страницу до ее исходного состояния. т. е. все текстовые поля, в которых были введены данные, должны быть пустыми, все скрытые поля сбрасываться и т. д. В основном мне нужен CTRL-F5, когда пользователь нажимает кнопку назад.
Отключение кнопки «назад» не вариант.
Мне это нужно только на определенных страницах.
В IE и Firefox я могу заставить это работать без проблем. Но в Chrome текстовые поля все еще содержат свои значения, как и скрытые поля. Если я нажму CTRL-F5 в Chrome, страница вернется в исходное состояние.
Это код, который я пробовал.
<%@ OutputCache Location="None" VaryByParam="None" %>
и это:
Response.Buffer = true;
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetAllowResponseInBrowserHistory(false);
Response.Cache.SetNoStore();
и это:
Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));
Response.Cache.SetValidUntilExpires(false);
Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
Я также пробовал различные из них в разных комбинациях, но безуспешно.
спасибо