Tag: cookies

使用跨域创建cookie

我正在研究cookies。 我可以很容易地创建cookie。 要创建cookie我正在使用此代码: HttpCookie aCookie = new HttpCookie(“Cookie name”); aCookie.Value = “Value”; Response.Cookies.Add(aCookie); 这段代码对我来说很好,它给了我localhost作为主机。 但是当我尝试在这里添加域名时问题就出现了: HttpCookie aCookie = new HttpCookie(“Cookie name”); aCookie.Value = “Value”; aCookie.Domain = “192.168.0.11”; Response.Cookies.Add(aCookie); 现在没有生成cookie。 有什么建议?

使用safari,chrome创建一个cookie失败,即使用FF

我们使用以下代码来创建安全cookie。 在Staging环境中一切正常,但在生产环境中,以下代码无法在Safari,Chrome或IE中创建cookie,但它确实在Firefox中成功创建了cookie。 你们认为我遗失或错在这里的任何事情? public static void SetAuthenticationCookie(CustomIdentity identity) { ConfigSettings configSettings = ConfigHelper.GetConfigSettings(); string cookieName = configSettings.CookieName; if (cookieName == null || cookieName.Trim() == String.Empty) { throw new Exception(“CookieName entry not found in Web.config”); } string cookieExpr = configSettings.CookieExpiration.ToString(); string encryptedUserDetails = Encrypt(identity); HttpCookie userCookie = new HttpCookie(cookieName.ToUpper()); if (cookieExpr != null && cookieExpr.Trim() != […]

用户通过“记住我”退出

我似乎很难理解Identity 2.0和cookies的工作方式。 ASP.NET MVC 5。 我想要的是:如果用户登录并且他选中了“记住我”复选框,我不希望他永远退出..但会发生的是:用户在一定时间后退出。 如果用户在时间跨度之前关闭浏览器,则“记住我”function将起作用。 (当他重新打开网站时,他仍然登录。) 这是我登录的代码: public async Task Login(LoginViewModel model, string returnUrl) { if (!ModelState.IsValid) { return View(model); } // Require the user to have confirmed their email before they can log on. var user = await UserManager.FindByNameAsync(model.Email); if (user != null) { if (!await UserManager.IsEmailConfirmedAsync(user.Id)) { await SendEmailConfirmationTokenAsync(user.Id); ModelState.AddModelError(“”, “Gelieve […]

如何在WCF / REST服务中向Response添加多个cookie

我可以访问WebOperationContext并可以通过这样做添加一个cookie: WebOperationContext.Current.OutgoingResponse.Headers.Add(“Set-Cookie: foo_a=bar_a”); 但是如果我多次打电话,例如: WebOperationContext.Current.OutgoingResponse.Headers.Add(“Set-Cookie: foo_a=bar_a”); WebOperationContext.Current.OutgoingResponse.Headers.Add(“Set-Cookie: foo_b=bar_b”); 我应该在我的标题中获得以下内容(2个cookie): Set-Cookie: foo_a=bar_a Set-Cookie: foo_b=bar_b 而是得到: Set-Cookie: foo_a=bar_a, foo_b=bar_b 如何设置多个cookie? 谢谢

我应该给这个cookie什么域名?

我正在尝试使用sessionID从ac#应用程序调用Web服务。 为此,我需要在cookie中设置“Domain”标头。 在Fiddler中它看起来像 – “ASP.NET_SessionId = izdtd4tbzczsa3nlt5ujrbf5”(cookie中没有指定域)。 Web服务位于 – “http:// [some ip goes here]:8989 / MyAPI.asmx”。 我试过了: http:// [ip], http:// [ip]:8989, HTTP:// [IP]:8989 / MyAPI.asmx 所有这些都会导致运行时错误。 我也尝试了单独的ip (即100.10.10.10),它不会导致运行时错误,并设置cookie,但是当我调用web方法时,cookie永远不会被发送。 这是我设置域名的代码: if (!string.IsNullOrEmpty(currentSessionID)) { req.CookieContainer=new CookieContainer(); Cookie cookie = new Cookie(“ASP.NET_SessionId”, currentSessionID); cookie.Domain = GetCookieUrl(); //<- What should this be? req.CookieContainer.Add(cookie); } 那么这个域应该是什么? 谢谢。

找出是否有人登录gmail,yahoo和facebook

我正在开发一个Web应用程序,我必须告诉用户他已登录gmail或yahoo或facebook帐户。 我认为这可以使用cookies来完成。 怎么找出来的? 这些帐户的cookie名称是什么,以便我可以查看它们的存在

重定向到ACS并返回后,Cookie在极少数情况下为空

在我的网站上,有一个注册表。 填写完成后,用户将被重定向到Azure ACS以便登录。登录后,用户将被重定向回我的网站并进行注册和登录。 注册表由JavaScript提交。 用户填写的信息通过RegisterController中的RedirectToProvider方法保存到cookie中,用户被重定向到ACS。 当用户从ACS重定向回网站时,然后通过RegisterController中的RegisterUser方法读取cookie。 问题是:这在95%的时间都有效。 5%的时间,当用户回来时,cookie为空。 我一直无法追踪原因,我想知道是否有任何已知的问题或我可能会监督的事情。 表单代码如下所示: @using (Html.BeginForm(“RedirectToProvider”, “Register”, FormMethod.Post, new { id = “registerForm” })) … various fields… } 提交表单的RegisterRedirect()JavaScript(此处省略了相关的function): var RegisterRedirect = function () { $(“#registerForm”).valid(); $(“#registerForm”).submit(); } RegisterController中的RedirectToProvider方法: [AllowAnonymous] [HttpPost] public ActionResult RedirectToProvider(RegisterViewModel viewModel) { if (ModelState.IsValid) { var providerUrl = viewModel.SelectedProviderUrl; viewModel.SelectedProviderUrl = “”; var json = […]

为什么我的cookie没有设置?

我正在玩ASP.NET,并尝试在一个动作中设置一个cookie,这个动作将在另一个动作中读取。 奇怪的是:cookie被设置,但在访问另一个页面时失去了它的价值。 这是我简单的控制器代码: public class HomeController : Controller { public ActionResult About() { var cookie = Response.Cookies.Get(“sid”); ViewData[“debug”] = “Id: ” + cookie.Value; return View(); } public ActionResult DoLogin() { var cookie = new HttpCookie(“sid”, Guid.NewGuid().ToString()); cookie.HttpOnly = true; Response.Cookies.Add(cookie); return RedirectToAction(“About”); } } 流程是这样的:首先我访问/Home/DoLogin ,然后我被重定向到/Home/About哪个应该实际输出sid cookie的值。 但是cookie没有任何价值。 我的浏览器未禁用Cookie 我知道ASP.NET有自己的会话处理机制,只是玩弄并偶然发现这个cookie问题 谢谢你的任何提示!

Cookie如何在ASP.NET中运行?

我工作的网站由几个项目组成(用几种语言编写)。 现在,我们必须在查询字符串和会话变量中使用一些笨拙的代码,以便在人们从一个项目转到另一个项目时让他们登录。 由于cookie是特定于域的,我们试图转换为它们,因为它们可以使用一种语言在一个项目中设置,但可以使用不同的语言由不同的项目(在同一域上)访问。 但是,我在更改cookie的值并删除它时遇到问题。 或者更具体地说,我无法对cookies进行任何更改。 例如,在我的注销代码中: if (Request.Cookies[“thisuserlogin”] != null) { HttpCookie myCookie = new HttpCookie(“thisuserlogin”); myCookie.Value = String.Empty; myCookie.Expires = DateTime.Now.AddDays(-1d); Response.Cookies.Add(myCookie); Response.Cookies.Set(myCookie); litTest.Text = myCookie.Expires.ToString() + “” + Request.Cookies[“thisuserlogin”].Expires.ToString(); } 我结束了昨天的一行,下一行是1/1/0001 12:00:00,即使他们应该是相同的cookie。 那么,为什么即使设置了cookie,它的价值也没有改变? 有没有办法强制用户的计算机更新cookie的值,包括删除? 非常感谢你。 PS您可以提供任何URL,以便为cookie提供易于理解的入门,我们将不胜感激。

必须提供“SignInScheme”选项

我正在创建一个仅使用Facebook / Google身份validation的ASP.NET 5 MVC 6应用程序。 我也试图在没有整个ASP.NET身份的情况下使用cookie中间件 – 遵循这篇文章: https : //docs.asp.net/en/latest/security/authentication/cookie.html 所以我开始使用没有身份validation的空白应用程序然后添加了Microsoft.AspNet.Authentication.Cookies和Microsoft.AspNet.Authentication.Facebook NuGet包,以便采用非常简约的方法,其中我不包含任何我不包含的内容需要。 我将以下代码添加到Startup.cs中的Configure中,但我得到“必须提供SignInScheme选项”错误。 知道我错过了什么吗? app.UseCookieAuthentication(options => { options.AuthenticationScheme = “MyCookieMiddlewareInstance”; options.LoginPath = new PathString(“/Accounts/Login/”); options.AccessDeniedPath = new PathString(“/Error/Unauthorized/”); options.AutomaticAuthenticate = true; options.AutomaticChallenge = true; }); app.UseFacebookAuthentication(options => { options.AppId = “myFacebookAppIdGoesHere”; options.AppSecret = “myFacebookAppSecretGoesHere”; });