如果有人使用ref的查询字符串键(例如mysite.com/AboutUs?ref=Test)访问我们的网站,是否可以在所有将来的链接/表单帖子上保留该查询字符串?如何维护所有请求中的特定查询字符串?
因此,例如,我可能会在我们的网站上有链接转到mysite.com/Products。我希望将其转换为mysite.com/Products?ref=Test。
理想情况下,我想知道这是否可以通过检查前一个URL并将其添加到当前的URL中,当对页面发出请求时,可能通过拦截路由并追加密钥(如果它不'已经存在)。
该项目是一个MVC 4应用程序。
谢谢。就像一个单独的问题一样,为什么你会推荐一个全局动作过滤器,而不是对控制器应用过滤器?我只问,因为对我来说,这似乎每页执行多次(我假设是因为PartialRender的)。 –
我推荐了一个全局过滤器,因为你说过“*所有*未来的请求”。如果你不全球化,那么你必须记得永远和永远地将过滤器手动添加到每个控制器,墨菲说你*会忘记这么做。过滤器可能在一个视图中多次运行的原因很可能是由于子操作,而MVC(相当愚蠢)视为完全成熟的操作(包括路由和全部),即使实际上并非如此。不过,像这样的简单过滤器不应该造成任何问题,无论它运行多少次。如果它更复杂,你可能会遇到问题。 –