/// <summary> /// /// </summary> /// <param name="name"></param> /// <param name="values"></param> /// <param name="domain"></param> /// <param name="path"></param> /// <param name="expires"></param> /// <param name="secure"></param> public void Set(string name, HttpNameValueCollection values, string domain, string path, TimeSpan expires, bool secure, bool httpOnly) { name = Encode(name); //check if already exsits in response cookie? if (!_responseCookies.ContainsKey(name)) { if (_requestCookies.ContainsKey(name)) { if (_requestCookies[name].HasKeys) { foreach (string key in _requestCookies[name].Values.Keys) { if (!values.ContainsKey(key)) { values.Add(key, _requestCookies[name].Values[key]); } } } } } Save(name, values.ToString(), domain, path, expires, secure, httpOnly); }