Cookies 我应该在哪里创建并获取将用于ASP.NET MVC应用程序的Cookie的值?

Cookies 我应该在哪里创建并获取将用于ASP.NET MVC应用程序的Cookie的值?,cookies,asp.net-mvc-2,creation,Cookies,Asp.net Mvc 2,Creation,编辑:我还有一个问题……现在我 想要获取cookies值…在 控制器构造函数…没有 请允许我在HttpRequest之后这样做 是空的…我不想在上面做 每一个控制器动作…因为你想要 只做一次…然后每一次 操作可以访问cookie值 原件: 大家好,我想为我的asp.net mvc 2.0应用程序的每个用户创建一个cookie。所以我尝试在global.asax的应用程序_Start()中创建。但它无权访问响应对象。实际上,没有一个公共或索引页面会一直被点击,因此我无法在某个登录页/视图上执行此操

编辑:我还有一个问题……现在我 想要获取cookies值…在 控制器构造函数…没有 请允许我在HttpRequest之后这样做 是空的…我不想在上面做 每一个控制器动作…因为你想要 只做一次…然后每一次 操作可以访问cookie值

原件:
大家好,我想为我的asp.net mvc 2.0应用程序的每个用户创建一个cookie。所以我尝试在global.asax的应用程序_Start()中创建。但它无权访问响应对象。实际上,没有一个公共或索引页面会一直被点击,因此我无法在某个登录页/视图上执行此操作。有人能告诉我在哪里可以创建cookie吗?

您应该能够在您的global中使用应用程序\u BeginRequest事件。asax,当请求任何页面时,都会触发此事件。

关于您的编辑-您可以在OnActionExecuting方法中提取cookies值,该方法在调用每个操作之前调用


如果您的所有控制器都从基本控制器继承,请重写那里的OnActionExecuting方法并设置(受保护)带有cookies值的变量-所有控制器操作都可以读取它…

我可能可以在使用之前检查响应对象是否为空,然后使用它…如果对此有任何想法,请告诉我。听起来您需要阅读ASP.NET中的页面/应用程序生命周期。嘿,谢谢,虽然我还有另一个问题…现在我想获取cookie值…在控制器构造函数中…不允许我这样做,因为HttpRequest为Null…我不想在每个控制器操作上这样做…因为我只想做一次…然后每个操作都可以访问cookie值..@VJ-因为cookie将有一个每个用户的值不同,为什么要在控制器构造函数中访问它?控制器实例与单个用户或会话无关,您无法控制何时针对特定会话或请求调用构造函数。