2012-02-13 15 views
0

これは私の.NET 3.5アプリケーションから生成され、コードです:入力ボックスの無効なパラメータ:Firebugからその値を変更する方法はありますか?

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

さて、私はそれをロードするとき、およびFirebugを通じ(ただしこれは、あなたがこれを行うことができます使用して何でもデバッガで、本当に重要ではありません。 )私はdisabled=""を追加/削除し、ページを更新します(F5)。サーバ側にはが格納されます。この値はです。そして私がリフレッシュした後に得たページでは、値は(私が信じる)コンテキストビューに保存されています。

バグですか?通常の動作ですか?私はそれが本当に奇妙なことがわかった!

+1

*どのようにページをリフレッシュしますか? 'submit'ボタンをクリックすると? – Alex

+0

いいえ!ブラウザのF5キーを押して、コンテキストを変更することができます。 F5は... – markzzz

答えて

1

この動作は、FireBugまたは同様のプラグインに依存しません。それはブラウザによって異なります。

私のFirefox 10.0.1(私もFFの以前のバージョンでこれを再現することができた)でこれを再現することができました。私はそのテキストにF5とテキストを押され、その後、私のテキストボックスに余分な文字を追加しましたボックスは変更されませんでした。しかし、を実行した後、 - F5の値がデフォルト値にリセットされました。

簡単なテストでは、F5が押されたときにFFがCache-Control: max-age=0ヘッダーを設定しています。 Ctrlキー行う

からF5は、これらのヘッダを送っ:Pragma: no-cacheCache-Control: no-cache

私も使用して、サーバー側で、このための回避策を見つけることができた。(これは、レスポンスヘッダにCache-Control: no-storeを追加します

Response.Cache.SetNoStore(); 

それは、この要求のいずれかの任意の部分を格納しない意味かそれに対する応答。)。

他のブラウザの動作の内訳については、this answerをご覧ください。

バグですか?通常の動作ですか?

私が初めてこの問題に直面したとき、それは本当に私にとっても意外でした。

+0

説明ありがとうございました!このために-1を得ても良いです!笑! – markzzz

+1

@markzzz、質問が感情的なので、あなたは '-1'を得たと思うので、少し不明です;) – Alex

関連する問題