本文整理汇总了C#中System.Web.HttpResponse.SetCookie方法的典型用法代码示例。如果您正苦于以下问题:C# HttpResponse.SetCookie方法的具体用法?C# HttpResponse.SetCookie怎么用?C# HttpResponse.SetCookie使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Web.HttpResponse
的用法示例。
在下文中一共展示了HttpResponse.SetCookie方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CopyCookiesTo
/// <summary>
/// Copy cookies from the inbound response to the outbound response
/// </summary>
/// <param name="source">Reply from the intended destination</param>
/// <param name="destination">response being sent back to the ajax request</param>
public static void CopyCookiesTo(this HttpWebResponse source, HttpResponse destination)
{
foreach (HttpCookie cookie in source.Cookies)
{
destination.SetCookie(new HttpCookie(cookie.Name, cookie.Value));
}
}
示例2: SetCartGuid
private void SetCartGuid(string guid, HttpResponse response)
{
if (response == null)
return;
HttpCookie cookie = new HttpCookie(BXSaleCart.ExternalStorageUIDKey, guid);
cookie.Expires = DateTime.Now.AddYears(1);
response.SetCookie(cookie);
}
示例3: Logout
public void Logout(HttpResponse httpResponse)
{
HttpCookie authCookie = httpResponse.Cookies[FormsAuthentication.FormsCookieName];
if (authCookie != null)
{
authCookie.Expires = DateTime.Now.AddDays(-1);
authCookie.Value = null;
httpResponse.Cookies.Remove(FormsAuthentication.FormsCookieName);
httpResponse.SetCookie(authCookie);
}
}
示例4: ProlongateUserSession
public void ProlongateUserSession(HttpResponse httpResponse, CustomPrincipalSerializeModel principalModel)
{
string userData = JsonConvert.SerializeObject(principalModel);
var expirationTime = DateTime.Now.AddMinutes(15);
var authTicket = new FormsAuthenticationTicket(
1,
principalModel.Login,
DateTime.Now,
expirationTime,
false, // pass here true, if you want to implement remember me functionality
userData);
string encryptedTicket = FormsAuthentication.Encrypt(authTicket);
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
httpResponse.Cookies.Remove(FormsAuthentication.FormsCookieName);
httpResponse.SetCookie(cookie);
}
示例5: Deauthenticate
public static void Deauthenticate(HttpResponse Response)
{
//Response.Cookies.Remove("Remember");
//Response.Cookies.Remove("RememberUserName");
//Response.Cookies.Remove("Cooked");
//Response.Cookies.Set(new HttpCookie("Remember", ""));
//Response.Cookies.Set(new HttpCookie("RememberUserName", ""));
//Response.Cookies.Set(new HttpCookie("Cooked", ""));
Response.SetCookie(new HttpCookie("Remember", ""));
Response.SetCookie(new HttpCookie("RememberUserName", ""));
Response.SetCookie(new HttpCookie("Cooked", ""));
ClearLastHash();
}
示例6: Methods_Deny_Unrestricted
public void Methods_Deny_Unrestricted ()
{
HttpResponse response = new HttpResponse (writer);
response.AddCacheItemDependencies (new ArrayList ());
response.AddCacheItemDependency (String.Empty);
response.AddFileDependencies (new ArrayList ());
response.AddFileDependency (fname);
response.AddCacheDependency (new CacheDependency[0]);
response.AddCacheItemDependencies (new string [0]);
response.AddFileDependencies (new string [0]);
try {
response.AppendCookie (new HttpCookie ("mono"));
}
catch (NullReferenceException) {
// ms
}
try {
Assert.IsNull (response.ApplyAppPathModifier (null), "ApplyAppPathModifier");
}
catch (NullReferenceException) {
// ms
}
try {
response.Clear ();
}
catch (NullReferenceException) {
// ms
}
try {
response.ClearContent ();
}
catch (NullReferenceException) {
// ms
}
try {
response.ClearHeaders ();
}
catch (NullReferenceException) {
// ms
}
try {
response.Redirect ("http://www.mono-project.com");
}
catch (NullReferenceException) {
// ms
}
try {
response.Redirect ("http://www.mono-project.com", false);
}
catch (NullReferenceException) {
// ms
}
try {
response.SetCookie (new HttpCookie ("mono"));
}
catch (NullReferenceException) {
// ms
}
response.Write (String.Empty);
response.Write (Char.MinValue);
response.Write (new char[0], 0, 0);
response.Write (this);
response.WriteSubstitution (new HttpResponseSubstitutionCallback (Callback));
response.Flush ();
response.Close ();
try {
response.End ();
}
catch (NullReferenceException) {
// ms
}
}
示例7: UpdateProfile
private void UpdateProfile(HttpResponse response, IMarket market)
{
var cookie = response.Cookies[_marketIdKey];
var originalMarketId = cookie == null ? string.Empty : cookie.Value;
var currentMarketId = market == null || market.MarketId == MarketId.Default ? string.Empty : market.MarketId.Value;
if (!string.Equals(originalMarketId, currentMarketId, StringComparison.Ordinal))
{
cookie = new HttpCookie(_marketIdKey, currentMarketId);
response.SetCookie(cookie);
}
}
示例8: RemoveMessage
public static void RemoveMessage(HttpResponse response)
{
HttpCookie cookie = new HttpCookie("SystemMessage");
cookie.Expires = DateTime.Now.AddDays(-1);
response.SetCookie(cookie);
}
示例9: CreateMessage
public static void CreateMessage(MessageType messageType, string messageTitle, List<string> messageDetails, HttpResponse response)
{
MessageModel message = new MessageModel(messageType, messageTitle, messageDetails);
response.SetCookie(new HttpCookie("SystemMessage", SerializationHelper.Serialization<MessageModel>(message)));
}