Отключенный параметр в поле ввода: как возможно, что я могу изменить его значение из Firebug? - PullRequest
0 голосов
/ 13 февраля 2012

Это код, сгенерированный из моего приложения .NET 3.5:

<input type="text" 
 rel="0,00 €"
 id="ctl00_ContentPlaceBody_ImpostaCompravenditaImmobili1_txtRenditaCatastale"
 value="0,00 €"    
 name="ctl00$ContentPlaceBody$ImpostaCompravenditaImmobili1$txtRenditaCatastale">

Теперь, когда я загружаю его и через Firebug (но это не имеет значения, с любым отладчиком, который вы используете, вы можете сделать это), я добавляю / удаляю (например) disabled="" и обновляю страницу ( нажав F5 ), на стороне сервера сохраняет это значение. И на странице, которую я получаю после обновления, значение было сохранено в (как мне кажется) контекстном представлении страницы.

Это ошибка? Нормальное поведение? Я нашел это действительно странным!

1 Ответ

1 голос
/ 14 февраля 2012

Это поведение не зависит от FireBug или подобного плагина.Это зависит от браузера.

Мне удалось воспроизвести это с моим Firefox 10.0.1 (я также смог воспроизвести это с более ранними версиями FF): я добавил дополнительные символы в свое текстовое поле, затем нажал F5 и текст в этом текстовом поле не изменился.Но после выполнения Ctrl - F5 значение в моем текстовом поле сбрасывается до значения по умолчанию.

Простой тест показывает, что FF устанавливает заголовок Cache-Control: max-age=0, когда F5 .

Выполнение Ctrl - F5 отправило следующие заголовки: Pragma: no-cache и Cache-Control: no-cache.

Я также смог найти обходной путь для этого на стороне сервера, используя:

Response.Cache.SetNoStore();

Это добавит Cache-Control: no-store к заголовкам ответа (это означает, что не хранит ни одну из этих частей.запрос или любой ответ на него. ).

Для разбивки поведения других браузеров, проверьте этот ответ .

Это ошибка?Нормальное поведение?

Когда я впервые столкнулся с этим, это тоже было для меня неожиданно.

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