1

我有一个 .net 移动网站,我在其中使用会话状态,并且由于移动网络/电话的性质(并非所有都支持会话 cookie),我不得不使用

<sessionState cookieless="AutoDetect"/>

它工作正常,但因为每个新会话都使用“AspxAutoDetectCookieSupport=1”重定向,我感觉谷歌不会喜欢这样。

这是我的服务器日志中的一个小样本

supportForumReadTopic.aspx id=38 80 - 66.249.71.80 Mozilla/5.0+(compatible;+Googlebot/2.1;++http://www.google.com/bot.html) 302


supportForumReadTopic.aspx id=38&AspxAutoDetectCookieSupport=1 Mozilla/5.0+(compatible;+Googlebot/2.1;++http://www.google.com/bot.html) 200

正如您所看到的,来自 google 的每个新点击都会获得 302。我有一个 genericmozilla5.browser 文件,我在其中将 google bot 定义为支持 cookie 的浏览器,以便让 .net 不使用 cookieless url,但不确定这 302 会如何影响我。

有没有人有smilar的经验?有任何想法吗?建议?

谢谢

4

1 回答 1

0

我刚刚遇到了同样的问题,你是对的,谷歌对重定向不满意。您可以使用 wget 进行确认:

wget --no-cookies <url>

这将导致重定向循环。

我的解决方案可能是关闭 cookieLess 会话,因为我真的不需要它。如果您确实必须支持没有 cookie 的浏览器,另一种解决方案可能是始终使用 cookieLess 会话。这至少可以解决问题,尽管您的 URL 会很丑陋。

于 2009-09-24T16:50:20.477 回答