ASP.net アプリケーション (c#) があります。
ユーザーが特定のページにいるとき、このページのリンクをクリックすると、子ページに移動し、製品の詳細が表示されます。
ユーザーがブラウザーの [戻る] ボタンをクリックした場合、親ページを初期状態に更新する必要があります。つまり、データが入力されたすべてのテキスト ボックスは空白にする必要があり、非表示のフィールドはすべてリセットする必要があります。基本的に、ユーザーがクリックして戻ったときに CTRL-F5 が必要です。
戻るボタンを無効にすることはオプションではありません。
これは特定のページでのみ必要です。
IE と Firefox では、これを問題なく動作させることができます。ただし、クロムを使用すると、隠しフィールドと同様に、テキストボックスにはまだ値が含まれています。Chrome で CTRL-F5 を押すと、ページは初期状態に正しくリセットされます。
これは私が試したコードです。
<%@ OutputCache Location="None" VaryByParam="None" %>
この:
Response.Buffer = true;
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetAllowResponseInBrowserHistory(false);
Response.Cache.SetNoStore();
この:
Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));
Response.Cache.SetValidUntilExpires(false);
Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
また、さまざまな組み合わせでこれらのさまざまなものを試しましたが、成功しませんでした.
ありがとう