私のウェブサイトには、他のいくつかのページからアクセスできるページがあります。このページにはキャンセルボタンがあり、ユーザーがクリックすると、サーバー上でコードを実行して、元のページにリダイレクトします。
Request.UrlReferrerを参照してこれを実行しようとしましたが、ポストバックが発生すると、これは現在のページに設定されます。
セッション状態を使用した回避策を考え出しました。
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Session["referrer"] = Request.UrlReferrer.AbsoluteUri;
}
}
btn_Cancel_click(object sender, EventArgs e)
{
//Some other code and then the line below:
Response.Redirect(Session["referrer"]);
}
しかし、セッション状態を使用せずにこれを行うためのより適切な方法があるかどうか知りたいです。誰かがこれに対するより良い解決策を提案できますか?