【问题标题】:ASP.NET - out of the box solution for the EU cookie legislation?ASP.NET - 欧盟 cookie 立法的开箱即用解决方案?
【发布时间】:2012-12-17 04:18:01
【问题描述】:

是否有人有一套开箱即用的 .NET 文件来支持欧盟 cookie 立法?快速、简单和适度可定制的东西会很好。

【问题讨论】:

  • 也许您应该更多地了解欧盟 cookie 立法迫使您做什么,哦,whathaveyoutried.com?
  • 他假设 - 正确 - 并非每个 Web 开发人员都是白痴,而这件事现在是常识。基本上,您必须在放置 Cookie 之前询问用户;)或陷入法律麻烦。更多信息在ico.gov.uk/for_organisations/… - 你应该知道这些东西。这就像“嘿,我做网站,但我不懂 HTML”,合法。
  • 至少让我们以正当理由关闭它(stackoverflow.com/questions/10784023/… 的重复)。无论如何,有一个名为 CookieGuard 的 jQuery 插件,可以帮助确认用户同意:cookieguard.eu

标签: c# asp.net .net cookies


【解决方案1】:

晚会有点晚了,但我创建了这个:
https://github.com/hudo/EUCookiesNET
您也可以在 nuget 上找到它。 OWIN 版本即将发布。

【讨论】:

  • 它是否将用户同意存储在数据库或日志文件中?
【解决方案2】:

我用这个

控制器:

public ActionResult ClearAllCookiesAndRedirect()
        {
            HttpCookie aCookie;
            string cookieName;
            int limit = Request.Cookies.Count;
            for (int i = 0; i < limit; i++)
            {
                cookieName = Request.Cookies[i].Name;
                aCookie = new HttpCookie(cookieName);
                aCookie.Expires = DateTime.Now.AddDays(-1);
                Response.Cookies.Add(aCookie);
            }

            return View();
        }

在视图中:

 HttpCookie cookie = Request.Cookies["AcceptCookiesEULaw"];
    if (cookie == null)
    {
         //your html code here
    }

【讨论】:

    猜你喜欢
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    相关资源
    最近更新 更多