0

私のasp.netアプリケーションは、独自のブラウザーから起動すると正常に動作しますが、window.openを使用して別のWebアプリケーション(sharepoint webpart)から起動すると、ユーザーがクリックしてポストバックするまで動作し、その後セッションが失われます。

セッション状態をCookieなしに設定すると、すべてが正常に機能するため、Cookieに関連していると思います。

window.open を使用してアプリケーションを起動すると、新しいアプリケーションでセッション ID が失われるのはなぜですか? 各アプリケーションに独自のセッション Cookie を持たせたいのですが、Cookie の名前を設定しようとしましたが、同じことが起こります。最初の投稿で、セッション ID が失われますか??

助けてください?

4

3 に答える 3

0

Sharepoint は独自のセッションを管理します。セッションはアプリケーション (URI) に関連付けられています。アプリケーション間である種のログイン トークンを共有する必要があります。

チェックアウト:

http://forums.asp.net/t/1335229.aspx

http://forums.asp.net/p/1356006/2781938.aspx

于 2009-06-18T16:39:24.750 に答える
0

どのブラウザを使用していますか?

IE6 にはこの正確な問題があり、おそらく新しいバージョンにも同様の問題があります。

Microsoft サポートを参照してください

于 2009-06-18T16:41:20.130 に答える
0

window.open() をドロップします。リンクは target="blank" で使用してください。JS からそれらを呼び出す必要がある場合は、link.click() を実行するだけです。

于 2009-06-19T15:53:14.630 に答える