是否可以动态地重写URL,只有当已经为“原始”URL处理了部分服务器代码时,才能清楚地知道参数不能透露给用户?比如,我想在服务器上的页面代码中处理所有GET参数,并在数据库中创建跟踪记录,然后向用户提供页面,但在浏览器中将URL更改为无参数。
我猜所有web.config引用的模块技术都不起作用,因为它们在请求传递给服务器上的页面代码之前提供URL重写。但在我的情况下,我收到了谷歌adwords点击的丑陋网址,我确实喜欢在我的数据库中跟踪“按原样”,我当然不希望它在她的浏览器栏中向用户显示。
同时我想保持URL不变,大部分时间不应用URL重写,除非某些特定参数显示在其中(如ref = adwords),以便显示手写或回发的任何参数在地址栏中。
是否可以通过任何方式这样做?
答案 0 :(得分:0)
您是否考虑过编写一个ActionFilter
(如果您的控制器或方法用它装饰)与您的初始请求相交,请执行所有必要的processiong然后重定向回所请求的页面,仅指示该处理具有已经完成了?
这是我的第一个想法。