ASP.MVCアプリケーションがあります。アプリケーションには、特定のユーザー権限でのみアクセスできるサイトがいくつかあります。ユーザーに必要な権限がない場合は、別のコントローラーにリダイレクトし、「承認されていません」というメッセージが表示されたページを表示しています。
許可なくユーザーがリンクを使用して制限されたページにアクセスしようとすると、ブラウザーは宛先をキャッシュします。したがって、このリンクをクリックすると、権限が付与されている場合でも、ユーザーは常に[承認されていない]ページにリダイレクトされます。ブラウザはキャッシュされた宛先に直接スキップします。
サーバー側でキャッシュを無効にしましたが、この場合は機能しないようです。ブラウザがリンク先を記憶しないようにする方法はありますか?
よろしくお願いします、コンラッド
このような動作が発生する論理的な理由はありません。まず、ユーザーが思ったとおりに承認されていることと、リダイレクトコードが正しく機能していることを確認します(実際にユーザーが承認されていない場合にのみリダイレクトされるようにします)。それ以外の場合は、永続的なリダイレクトではなく、一時的なリダイレクトを使用していることを確認してください。ブラウザは、結果のページをどちらの方法でも無期限にキャッシュすることを決定するべきではありませんが、永続的なリダイレクトを送信している場合は、キャッシュできると考える理由が増える可能性があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加