2016-10-17 11 views
0

ブラウザでサードパーティのCookieが無効になっている場合、iframeに読み込まれたページでCookieが無効になります。 ASP MVCアプリケーションリソースが親(メイン)ウィンドウに読み込まれ、同じアプリケーションがiframeに読み込まれると、後でセッションクッキーが送信されず、トップレベルページとのセッションが共有されません。ASP MVCセッションIDに基づいて既存のセッション状態をロード

この問題を解決する私の最初のアイデアは、iframe urlのパラメータとしてSessionIDを提供し、何とかそのセッションIDに基づいて、既存のトップページのセッション状態を読み込むことです。 可能ですか?

答えて

0

ASP.Netはすでにcookielessセッションオプションがあります。 web.configでオンにする必要があります。

<sessionState cookieless="true" />

私はASP.Net Webフォームに渡さでクッキーレスオプションを使用しています。私はASP.Net MVCで実際にテストしていません。

+0

私が検討していたオプションでしたが、明らかに私が触れたくないURLのパス部分を修正しました(私たちはIIS書き換えを頻繁に使用します)。 aspにクエリ文字列を使用してセッションIDを指定させる方法がない限り、 – Tomek

+0

私は個人的にクエリ文字列にSessionIDを追加しようとしていません。ただし、トークンベースの認証は、より堅牢ですぐに使用できます。もともとは、Cookieを使用できないモバイルアプリを対象としています。 – Win

関連する問題