コード例 #1
0
ファイル: HttpCookie.cs プロジェクト: txdv/manos
        public string ToHeaderString()
        {
            StringBuilder builder = new StringBuilder();

            builder.Append("Set-Cookie: ");

            bool first = true;

            foreach (KeyValuePair <string, string> kv in Values)
            {
                if (!first)
                {
                    builder.Append("; ");
                }
                first = false;
                builder.Append(EscapeStr(kv.Key));
                builder.Append("=");
                builder.Append(EscapeStr(kv.Value));
            }

            if (Domain != null)
            {
                builder.Append("; domain=");
                builder.Append(EscapeStr(Domain));
            }

            if (Path != null)
            {
                builder.Append("; path=");
                builder.Append(EscapeStr(Path));
            }

            if (Expires != DateTime.MinValue)
            {
                builder.Append("; expires=");
                builder.Append(Expires.ToUniversalTime().ToString("r"));
            }

            if (Secure)
            {
                builder.Append("; secure");
            }

            if (HttpOnly)
            {
                builder.Append("; HttpOnly");
            }

            builder.Append("\r\n");

            return(builder.ToString());
        }