5 つのステップがある Web アプリケーションを作成しています。ホームページ1 ページ 2 レビューの確認。URL では、localhost:22112/Home/Page1 Page 2 のようになります。私の問題は、誰かが localhost:22112/Home/Page2 をコピーした場合、すべてをスキップしてページ 2 に直接ジャンプすることです。それで、どうすればそれを止めることができますか?以下を実行しましたが、正しく動作しません。どんな提案も本当に役に立ちます。
コントローラーで
private bool IsFromIndexPage()
{
if (Session["IsFromIndex"] != null)
{
return true;
}
else
{
return false;
}
}
そして、各ページのアクション結果について、このように書いています。
[HttpGet]
public ActionResult Page1()
{
if (!IsFromIndexPage())
{
return RedirectToAction("Index");
}
.....other methods..
}
[HttpPost]
public ActionResult Page1(Information model, string command)
{
if (!IsFromIndexPage())
{
return RedirectToAction("Index");
}
.....other methods..
}
[HttpGet]
public ActionResult Page2()
{
if (!IsFromIndexPage())
{
return RedirectToAction("Index");
}
.....other methods..
}
[HttpPost]
public ActionResult Page2(Information model, string command)
{
if (!IsFromIndexPage())
{
return RedirectToAction("Index");
}
.....other methods..
}