Tag: cookie

检查浏览器是否接受cookie

有没有办法可以检查浏览器是否允许cookie。 Request.Browser.Cookies 禁用cookie时不起作用。 它说浏览器可以支持它们。 我能想到的唯一另一件事就是尝试设置一个测试cookie,然后检查它是否设置好了。 反正是为了确保实际启用cookie。

OutputCache VaryByCustom cookie值

有没有办法根据cookie值设置OutputCache的值? 为了简单起见,这是我的方法 [OutputCache(Duration = 600, VaryByParam = “None”, VaryByCustom = “ztest”)] public ViewResult Index() { return View(); } 我的Global.asax有这个(为了覆盖GetVaryByCustomString方法 public override string GetVaryByCustomString(HttpContext context, string custom) { if (custom == “ztest”) { HttpCookie ztest = context.Request.Cookies[“ztest”]; if (ztest != null) { return ztest.Value; } } return base.GetVaryByCustomString(context, custom); } 我可以validation我的浏览器是否有ztest cookie,但是当我调试Index方法时,我每次都会遇到断点(意味着缓存不起作用)。 HttpResponse没有出站cookie,所以这一点不适用: https : //msdn.microsoft.com/en-us/library/system.web.httpcookie.shareable(v=vs.110).aspx […]

ASP.NET无Cookie会话URL仅在移动Safari中发布

我们在AppHarbor上托管并使用他们的memcacher插件,如他们的文档中所述进行设置: 我们看到的问题只能通过以下方式重现: 在iOS Safari(或Twitter iphone应用程序的内置webkit浏览器)中将app缩短为appfail.net的URL: http : //t.co/6tRXopEJ 点击我们的“运行演示”按钮,然后使用我们的模拟账户自动登录用户。 此时服务器发出302重定向到一个无效的URL,例如: http://appfail.net/(F(FckQ4UX0zD_WSxk_adpkk3YysHsYQS4TSVpljxmswyBqEAZ1q-YhW4KePrpYQfJ4KlLGaiyje_TbpeSARVyI8LioQ7Jp5EIc0Zm9u99IqRRkkoMh_wr-jrsrvje4J7KpUt1n87xEMzMeqHzpMz9ksm42IqNnf3F9B6GBwrnuA5EY_YsV0))/Applications 该URL似乎包含SessionID,其格式与IIS用于无Cookie会话的格式相同。 这也是有道理的,因为IIS可以配置为使用基于UserAgent的无会话cookie – 因此它只能在移动Safari中重现(尽管我不确定为什么它只发生在t.co / redirect中,而不是在直接加载页面) 奇怪的是 – 我们关闭了无cookie会话! 正如您在上面的会话状态中所看到的那样。 我也尝试过设置’cookieless =“UseCookies”’…没有运气! 我已经添加了日志记录,甚至validation了系统在运行时配置为“UseCookies”。 所以,我想知道我们如何才能将用户重定向到一个cookieless-URL,只需使用RedirectToAction()? 我想知道这是否与自定义会话状态提供程序相关 – MemcachedProvider? 还是更基本的东西? 谢谢山姆

清除cookie,会话和formsauth后,Asp.net在注销时删除服务器上的会话

我遇到了asp.net的安全问题。 在注销时,我想确保会话被销毁,以便有人不能使用相同的sessionid和auth cookie并在那里编辑cookie,服务器仍然会响应会话。 FormsAuthentication.SignOut(); Session.Abandon(); Session.RemoveAll(); Session.Clear(); 我也试图给客户写新的cookie // clear authentication cookie HttpCookie cookie1 = new HttpCookie(FormsAuthentication.FormsCookieName, “”); cookie1.Expires = DateTime.Now.AddYears(-1); Response.Cookies.Add(cookie1); HttpCookie cookie2 = new HttpCookie(“ASP.NET_SessionId”, “”); cookie2.Expires = DateTime.Now.AddYears(-1); Response.Cookies.Add(cookie2); 我已尝试在不同的顺序使用以下,仍然没有骰子。 如果我使用原始的sessionid和Auth cookie,我仍然可以登录。 我希望服务器在我注销时完全忘记该sessionid。 这有可能吗?

在ASP.NET Core中的_Layout.cshtml中访问cookie

我正在尝试在登录成功时将身份validation密钥存储到我的cookie中: HttpContext.Response.Cookies.Append(“Bearer”, accessToken, cookieMonsterOptions); 所以在控制器类中这是有效的。 我可以轻松创建和阅读我的cookie。 但现在我想检查一下,如果它存在,请在我的_Layout.cshtml读取cookie的值,并显示登录用户的名称 – 或登录链接。 但是如何在部分_Layout.cshtml读取我的cookie? string value = HttpContext.Request.Cookies.Get(“Bearer”); 不起作用。 它试图将System.Web添加到我的使用中,或者说HttpContext是静态的并且需要访问Request的引用。 有什么建议或想法吗?

无法在ASP.NET中更新cookie

我为此疯狂。 我可以写一个cookie,然后再读一遍。 但在某些时候,我想更新它所拥有的价值。 每当我再次获得cookie时,我会获得初始值,而不是更新的值。 下面是我用于写入/更新和读取cookie的代码。 private static HttpCookie WriteCookie(Guid siteId, string siteName) { var cookie = HttpContext.Current.Request.Cookies.Get(“UserSettings”); if(cookie != null) { cookie.Value = EncryptObject(new UserSettingsModel { SiteID = siteId, SiteName = siteName }); HttpContext.Current.Response.Cookies.Set(cookie); }else { cookie = new HttpCookie(“UserSettings”) { Path = “/”, Expires = DateTime.Now.AddDays(1), Value = EncryptObject(new UserSettingsModel { SiteID = siteId, […]

如何防止会话超时

我知道这对你们大多数人来说可能是一个简单的问题。 但我的问题是我的服务器主机每分钟都清空会话池。 那么如何让我的用户保持登录超过一分钟? 我听说我可以使用SessionStates,但是我没有在网上找到任何像我这样的新手很容易使用的指南。 我也听说过用cookies做这件事。 怎么样? 我正在使用C#和.Net

c#Asp.net获取javascript中设置的Cookie到期时间始终返回01.01.0001

我使用javascript函数来存储cookie: createCookie(“teaser”, “teaser”, 7); function createCookie(name, value, days) { var expires = “”; if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = “; expires=” + date.toGMTString(); } document.cookie = name + “=” + value + expires + “; path=/”; return value; } 当我在浏览器中检查cookie时,预告片的cookie到期时间设置正确:25。oktober […]

ASP.NET会话 – 使用或不使用电子商务应用程序的最佳实践

我在大多数内联网场景中使用过ASP.NET并且非常熟悉它,但是对于诸如购物车或类似会话数据之类的东西,存在各种可能性。 仅举几例: 1)状态服务器会话 2)SQL Server会话 3)自定义数据库会话 4)Cookie 您使用了什么以及我们的成功或经验教训是什么以及您会推荐什么? 这显然会对大型公共网站产生影响,请评论您的体验。 我没有提到进程,因为在大型应用程序中没有这个地方。 非常感谢阿里

使用WCF客户端+ cookie进行Web服务调用

在WCF Service.实现Basic security Authentication WCF Service. 管理从Web服务获取.ASPXCookie 。 但是,如何将收到的cookie传递回下一个请求? var authClient = new MovieDbClient(); using (new OperationContextScope(authClient.InnerChannel)) { isValid = authClient.Login(“userName”, “passWord*”); if (isValid) { var response = (HttpResponseMessageProperty)OperationContext.Current.IncomingMessageProperties[HttpResponseMessageProperty.Name]; sharedCookie = response.Headers[“Set-Cookie”]; } } 我试图打印SharedCookie并且成功了。 它看起来像, “.ASPXAUTH=E499CA76EAC178A96BE5CA1E314CC90E0A6F9B95AD221EF5AD7D43598E701DC034D40904DBB8ECFBFB3EA21F2597D3C8DAB9B19A0491FD5858E9F0A4B6DC6E6A980FBB4CCADE191855A029CF8236C6890BEE28665C236992632807D1021AA138; expires=Tue, 07-Jan-2014 06:22:22 GMT; path=/; HttpOnly” 问题是how do I pass this cookie information in my next request using […]