c# - 如果任何操作中存在变量,则设置 cookie

标签 c# asp.net-mvc-3 arguments

我有几个变量,我希望在 URL 中普遍监视它们。如果它们在 url 中设置,我想设置一个 cookie 来存储此信息。

例如...

http://www.website.com/?SomeVariable=something

http://www.website.com/SomeController/SomeAction?SomeVariable=something

在这两种情况下,我都希望 SomeVariable 得到响应(并且我希望在整个网站的任何 Controller /操作上都得到响应。

我已经在主页上完成了 cookie 部分并正常运行,但我现在想让人们访问主页之外的一些 url,并且希望不必在任何时候发生变化时重做逻辑。

这可以做到吗?我应该把代码放在哪里?

最佳答案

创建自定义操作过滤器,然后查找请求变量并在其中设置 cookie。

参见http://msdn.microsoft.com/en-us/library/dd410056(v=vs.90).aspx

关于c# - 如果任何操作中存在变量,则设置 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12226127/

相关文章:

c - 如何正确包装带有动态参数数量的函数?

c# - 桌面应用程序的数据库托管

c# - Moq - 模拟类时,虚方法中的引用参数未正确更新

c# - 使用c#一次接受多个tcp连接

asp.net - 我可以创建一个在 asp.net mvc 3 中呈现 Rss 的 Razor View 吗?

c# - 如何从具有 Array 属性的 Action Method 返回 Json?

c# - 如何使用AutoMapper?

c# - UserPrincipal.GetGroups 与 UserPrincipal.GetAuthorizationGroups?

Python:将 getpass 与 argparse 一起使用

ssh - 如何强制 ssh 从命令行接受新的主机指纹?