SilverlightからWebページへ遷移する際のCookieの設定
SilverlightからWeb上にあるPDFファイルを表示するためのブラウザを新たに起動するという仕様が
あった。
その際に使うコードが↓
HtmlPage.Window.Navigate(New Uri(<
しかし、今回の案件ではそのファイルにアクセスするためにセッション情報が必要なためCookieを渡
さなければならなかった。
その際に使うコードが↓
HtmlPage.Document.SetProperty("cookie", "NAME1=VALUE1;")
HtmlPage.Document.SetProperty("cookie", "NAME2=VALUE2;")
HtmlPage.Document.SetProperty("cookie", "NAME3=VALUE3;")
・・・
ここまでは問題なかったのだが、リクエストをキャプチャーするとなぜかCookieが渡ってなかった。
自分はWebスキルが無いため知らなかったが、Cookieを渡す場合は呼び出し元・先でドメイン名が一
致していなければ渡せないようだ。
※ここで、IPアドレス10.10.10.10とドメインwww.domain.comは同じPCとする。
呼び出し元 呼び出し先
1) http://www.domain.com/main.html http://10.10.10.10/file/PDFFile.pdf ×
2) http://10.10.10.10/main.html http://10.10.10.10/file/PDFFile.pdf ○
3) http://10.10.10.10/main.html http://www.domain.com/file/PDFFile.pdf ×
4) http://www.domain.com/main.html http://www.domain.com/file/PDFFile.pdf ○
他にもdomeinのレベルやらpathやらの仕様があるが、ここでは割愛。