据我所知,我已在web.config中的所有位置禁用了无cookie的URL:
<system.web>
<sessionState cookieless="UseCookies" />
<authentication mode="Forms">
<forms cookieless="UseCookies" loginUrl="~/loggain" timeout="2880" />
</authentication>
<anonymousIdentification enabled="false" cookieless="UseCookies" />
<system.web>
我仍然会不时地获取无Cookie网址,浏览我们的网站。 路径看起来像这样: /(F(5wpzvCsOC [...剪断...] 9NXal01))/关于/
问题是我们的一些URL包含的产品名称可能很长,导致HttpException“URL [...]的长度超过[...] maxUrlLength”。谷歌似乎也会对这些网址编制索引,但我添加了链接规范,试图避免这种情况。
这是一个在IIS7.5上运行的ASP.NET MVC 3站点,如果这很重要的话。
修改 我把这个问题放在架子上一段时间了,但今天我发现它可能与缓存有关。 我缓存了一些子操作以加快速度,但如果缓存的请求包含(F([stuff])),缓存自然(?)包含这些链接。 现在的问题是,我是否可以阻止ASP.NET MVC Html.ActionLink()首先生成这些链接?