Url.Content 缺少 Cookieless 参数

Url.Content Cookieless Parameter Missing

我有两个不同的 MVC 应用程序。他们都使用无 cookie 会话状态,并且都使用此行来确定应用程序的根目录:

var root = '@Url.Content("~/")';

出于某种原因,一个应用程序识别无 cookie 参数并提供了一个包含 cookie 参数的正确根 url(类似于:/(S(03lyoc2mzcq5cyqqqzgritk2))/)。另一个应用程序只有根 url 作为 /.

我找到了一个解决方法,只提供 /:

var root = '@Url.Action("Index", "Home")';

正确提供 cookieless 参数的应用程序结合了 webforms 和 MVC。关于我的不一致之处有什么想法吗?

经过一些研究和测试,MVC 的版本有所不同。似乎在 MVC 4 中,将包含 cookie 参数,但是,在 MVC 5 中,cookie 不再添加到 url.

如果有人对删除此功能的原因有更详细的答案,我很乐意接受它作为答案。我有一种感觉,这是因为 Microsoft 不想再支持 cookieless,但我没有证据支持它。这可能是一个线索......