0

私は現在、ウェブサイト.net / c#を構築しています。

ブラウザがポストバックをキャッシュするのを止める解決策があるかどうかを調べています。

私のフォームのほとんどはupdatepanels内にカプセル化されているため、javascriptを有効にすると、すべて問題なく前のページに戻ります。

ただし、JavaScriptが有効になっておらず、以下のコードを使用してキャッシュを停止しようとすると、ひどい「ページの期限切れ」メッセージが表示されます。私が欲しいのは、代わりにポストバックを完全に無視することです。

コードは次のとおりです。

response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache)
response.Cache.SetNoStore()

これを達成する方法はありますか、それともブラウザのものですか?

4

1 に答える 1

1

つまり、ページが履歴に表示されないようにするクロスブラウザの方法はありません。

これを行う古典的な方法は、リダイレクト()を使用してPOST要求に応答することresponse.Redirect("YourPage.aspx?success=1")です。

もう1つの方法は、UpdatePanel-s(これはあなたが行っていることです)またはAJAXリクエストを発行するための別のメカニズムを使用することです。従来のブラウザーのPOST-sではありません。

于 2012-11-05T09:50:09.627 に答える