IIS7でホストされているASP.Net(Webフォーム)サイトがあります。
サイトには、データベースから取得した情報を含むテーブルが含まれています。このテーブルではページングが有効になっています。つまり、一度に表示されるのは10行のみです。 (これはサーバー側のコードで行われます。ブラウザに関する限り、テーブルには10行以下しか含まれません。)
DBが1000行を超えると、ブラウザはページのロード後に戻るボタンの無効化を開始しました。ユーザーがanother websiteに移動するまで、戻るボタンが有効のままになっている場合があり、そのときだけ(即座に)無効になりました。
DBの情報を削除した後、問題は停止しました。しかし、レコードの量が1000を超えると、再び開始されました。
これはInternet Explorerでのみ発生します(バージョンに関係なく)。これは、Firefoxや他のブラウザーでは発生しません。
注:戻るボタンは無効になりますが、履歴はすべて保存されます。
なぜこれが起こり、どのように修正できますか?
取得されるレコードの量はサーバーにのみ影響します。ブラウザには、取得された行数がわかりません。それでも、戻るボタンを無効にする「選択」はクライアント側です!
StackOverflowの質問への リンク を次に示します。
これはInternet Explorerの大きなページでの既知の問題であり、viewstate膨張と関係があります。ビューステートの膨張を防ぐ https://stackoverflow.com/a/951796/722112