2012-02-24 10 views
2

変更するために私のコントロール内にある(明らかに)ルータインターフェイスと内部的に通信する.NETアプリケーションがあります。中でも、ログインして適切なCookieを追跡します。このインターフェイスのほとんどの機能はうまくいくが、実際には正しく実行され、複製する価値はないものもあるため、適切なページを開くためにアプリケーション内に直接リンクを張りたい。トリックは:ログインを2回目にするのを避け、ログインするだけで3〜5秒かかり、適切なデータで適切なページを開くことがないので、ブラウザにCookieを保存したい。あらかじめ決められたクッキーが設定された開いているWebページ

このソリューションはクロスプラットフォームであることが望ましいが、私はIE専用のソリューションを使用しても問題ありません。ああ、理想的には、私のアプリケーションがサーバーサイドのタイムアウト機構を蹴り飛ばすという事実を考えれば、新しいウィンドウを閉じたときにクッキーが削除されるのです。 :)

+0

宛先URLは、IPアドレス、完全修飾ドメイン名( 'http:// example.com')、またはドメインのない短いサーバー名(' http:// example')ですか? –

+0

192.168.x.xクラスのアドレスのIPアドレスですが、http://の例のスタイルサーバー名でもアクセスできます。 – Stigma

答えて

0

.NETアプリケーションでは、Cookieを設定してhttp://exampleという名前でルータにリダイレクトするJavaScriptを含む一時的なHTMLファイルを作成できます。 HTMLファイルを作成するときは、すでに作成したクッキー値を追加します。

ブラウザがドメインのないクッキーを許可しない場合、ルータと同じドメインのウェブサーバ上にウェブページをホストする必要があります。そのウェブサーバ上には、クッキーをURLクエリ文字列パラメータを使用し、クエリ文字列の値を使用してJavaScriptを使用してCookieを設定します。

+0

まず最初に、私はクッキーの可能性と限界を深く知っているわけではありませんが、最後に私はクッキーが「サーバー」に縛られていると聞いていました。セキュリティ上の理由から、別のサーバー用のCookieを設定することがセキュリティ上の問題となるでしょうか? – Stigma

+0

@StigmaドメインのCookieがブラウザで動作しない場合、私は自分の答えを更新しました。 –

関連する問題