私の元の問題は、一部のiPhoneおよびiPadデバイスでのみポストバック時にエラーが発生していました。このサイトは、他のほとんどの電話機と同様に、すべてのデスクトップコンピュータで正常に動作しました。このエラーは、ブラウザ固有のものではなく、デバイス固有のものでした。私は、.NETフレームワークは、ユーザーエージェントキーをキャッシュする」キャッシュされたユーザーエージェントをクリアする方法
IS- discussions-
.Net 4.0 website cannot identify some AppleWebKit based browsers
ASP.NET Ajax postback suddenly stops on IPhone/IPad
これらの議論の要点を以下にその答えを見つけました。ため デフォルトサイズつまり、.NETはUserAgent文字列の最初の64文字をキーとしてキャッシュするので、次にUAが同じ64文字で始まるユーザーがサイトを訪問すると、メモリ内の以前に格納されたキーにマッピングされます。ウェブサイトは今行動するこの新しいユーザーエージェントの場合と同じ方法です。
ほとんどの場合、これは問題ではありませんが、ユーザエージェントがSafariのようにポップアップすることがありますが、実際にはそうではなく、適切に解決されていない(Mozilla 0.0の機能はまったくありません)マッピングはまだキャッシュに保存されています。つまり、同じ64文字の接頭辞を持つすべてのUserAgent文字列(これはまれに多くの通常のSafariのものとまったく同じです)は、そのキャッシュエントリが期限切れになるまで間違ってマッピングされます。 "
256のユーザエージェント長でbrowserCapsを追加するいくつかのデバイスのためにその問題を解決しなく自分のiPad/iPhone上でクロムと同様にサファリを使用するもののために。
がありますこれらのキャッシュされたユーザーエージェントをクリアする方法はありますか?両方のブラウザでブラウザキャッシュをクリアしても動作しないようです。