2010-05-21 63 views
0

我正在使用ASP.NET mvc应用程序。关于网址,当用户在页面之间导航时,我可以在地址栏中看到控制器和操作名称。有没有办法隐藏它们,例如地址栏总是显示http://mywebsite.com而没有任何操作名称或控制器名称后缀,或者是否有其他标准操作?或者可以保留可包含操作和控制器后缀的URL吗?ASP.net Web应用程序的遮罩/隐藏URL

回答

1

不改变URL是非常糟糕的做法。它不仅看起来令人困惑,而且使其不可能书签,并复制和粘贴URL。

为什么不在URL中留下描述性名称? (您使用的是描述性名称,对不对?)

+0

是的我使用的是描述性名称,所以我认为我不需要担心这一点。感谢您的意见。 – SARAVAN 2010-05-21 22:04:09

1

该网址应该描述的内容。

http://www.mysite.com/不是描述性的观看产品#22的详细信息,但是:

http://www.mysite.com/Products/Details/22是。这是预期的行为,你可以通过混淆循环来混淆它们,但它并不明智,因为它会让你的网页更难以调试并且不需要。

因为您根据您要公开给用户的功能选择了这些名称,所以公开控制器/方法名称并不是很危险。还有很多其他的安全机制来防止它们与用户身份验证,过滤器等相混淆......