0

これを英語で説明してみましょう:)。

Mvcでの認証に問題があります。レイアウトページを使用してログインし、他の部分的なビューをコンテンツとともに表示します。ログインメソッドを装飾して、ユーザー<AllowAnonymous()> _がページにログインできるようにしました。webConfigには、次のエントリがあります。

<authentication mode="Forms">
  <forms loginUrl="~/" timeout="2880" />
</authentication> 

何が起こっているのかというと、セッションが期限切れになると、部分ビューでページ全体が再びレンダリングされ、ページ全体が2回(コンテンツ内に1つ)取得されます。

何か助けはありますか?

4

2 に答える 2

1

フォーム認証モジュールが自動的にログオンページにリダイレクトされるのを防ぎ、401ステータスコードを返すことができる優れたテクニックを示すPhilHaackの次の記事をチェックアウトできます。これは、AJAXリクエストに対してのみ条件付きで実行できます。また、サーバーが401ステータスコードを返すようになったため、クライアント側のAJAX呼び出しでそれを検出し、それに応じて動作することができます。

于 2012-09-17T18:01:15.013 に答える
0

答えてくれてありがとう、しかし私は次の投稿で私の問題を解決しました: C#MVC:設定された認証リダイレクトをオーバーライドする方法は?

于 2012-09-27T08:38:24.023 に答える