【问题标题】:Url.Content Cookieless Parameter MissingUrl.Content 无 Cookie 参数丢失
【发布时间】:2016-08-03 12:02:59
【问题描述】:

我有两个不同的 MVC 应用程序。它们都使用 cookieless 会话状态,并且都使用这一行来确定应用程序的根:

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

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

我为仅提供 / 的应用程序找到了解决方法:

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

正确提供 cookieless 参数的应用程序结合了 webforms 和 MVC。关于我的不一致可能在哪里的任何想法?

【问题讨论】:

  • 可能是您在 RouteConfig 中建立的东西......只是一个想法......
  • 使我的路线配置匹配,但还没有这样的运气。

标签: asp.net-mvc razor cookies cookieless


【解决方案1】:

经过一些研究和测试,是 MVC 版本产生了影响。似乎在 MVC 4 中将包含 cookie 参数,但是在 MVC 5 中不再将 cookie 添加到 url。

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

【讨论】:

    猜你喜欢
    • 2013-09-07
    • 1970-01-01
    • 2017-02-23
    • 2015-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    相关资源
    最近更新 更多