- PR -

Set-Cookieが作られる条件

1
投稿者投稿内容
ヨーキー
会議室デビュー日: 2007/11/20
投稿数: 16
投稿日時: 2008-10-01 10:40
度々お世話になっておりますm(_ _)m
WinフォームからCookieを作る処理をしています。

Cookieを作る際、URL情報を入れる為に以下の処理をしています。
例文はアマゾンさんのurlですが上手くSet-Cookieが取れます。
ASP.NETで作ったプログラム(.aspx 信頼済サイト)では取れるのもあり
取れなかったりするのがあるんです。

どういった判断でこのSet-Cookieに値が入るのでしょうか?
ご教授頂けたら幸いです。

【環境】WinXPPro, VS.NET2005(C#)

(例文)
//-----------------------------------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
// for Cookie
using System.Net;
using System.Text.RegularExpressions;
using System.Runtime.InteropServices;
using System.Web;
using System.IO;
//-----------------------------------

CookieContainer cookieContainer = new CookieContainer();
url = "http://www.amazon.co.jp/";

// リクエストの作成
HttpWebRequest HttpReq = (HttpWebRequest)WebRequest.Create(url);
HttpReq.CookieContainer = cookieContainer;

HttpWebResponse HttpRes = (HttpWebResponse)HttpReq.GetResponse();
// レスポンスの読取
Stream HttpResStream = HttpRes.GetResponseStream();
Encoding enc = Encoding.GetEncoding("UTF-8");
StreamReader sr = new StreamReader(HttpResStream, enc);
string result = sr.ReadToEnd();
sr.Close();
HttpResStream.Close();

string[] cookStrings = HttpRes.Headers.GetValues("Set-Cookie");
(以下省略)
ヨーキー
会議室デビュー日: 2007/11/20
投稿数: 16
投稿日時: 2008-10-01 17:07
今日Set-Cookieを調べて分かりました。

Set-Cookieにはクッキーで作成した情報が入ります。
Set-Cookieに値が無い事はすなわちクッキーを作ってないからです。

あるASP.NETプログラムのURL先でクッキーを作ろうとした所、
そのプログラムのPage_Loadでクッキーの値をAddする記述がありませんでした。
Set-Cookieが入ったURL先ではPage_Loadでクッキーを作成しています。

初歩的な質問をしてしまい失礼しました。
【解決済】
1

スキルアップ/キャリアアップ(JOB@IT)