1

编辑:我还有另一个问题..现在我想在控制器构造函数中获取 cookie 值...不允许我这样做,因为 HttpRequest 为 Null...我不想在每个控制器操作上都这样做。 ..因为只想做一次...然后每个动作都可以访问cookie值

原文:大家好,我想为我的 asp.net mvc 2.0 应用程序的每个用户创建一个 cookie。所以我尝试在 global.asax 的 Application_Start() 中创建。但它无权访问 Response 对象。实际上,没有一个通用或索引页面会一直被点击,因此我无法在某些登录页面/视图上做到这一点。谁能建议我在哪里可以创建一个 cookie?

4

2 回答 2

2

您应该能够在 global.asax 中使用 Application_BeginRequest 事件,当请求任何页面时会触发此事件。

于 2010-06-04T15:04:47.957 回答
1

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

如果您的所有控制器都从基本控制器继承,请覆盖那里的 OnActionExecuting 方法并使用 cookie 值设置一个(受保护的)变量 - 然后您的所有控制器操作都可以读取它...

于 2010-06-04T15:48:25.193 回答