1

对于为手机提供内容的 ac# 网站项目,我需要使用会话状态。移动浏览是一个有点棘手的领域,你不能依赖 cookie,因为有些网络只是删除它们,或者有些手机根本不支持它们。

.net 的 cookieless 会话对我来说是完美的解决方案,但它们也有一些缺点。例如,会话开始时的应用程序 .net 使用 AspxAutoDetectCookieSupport=1 参数重定向用户当前页面本身,以检查是否支持 cookie。

这对我来说并不理想,因为每个请求至少会被重定向一次,而搜索引擎不喜欢这样。

我的问题是是否有任何方法在 global.asax 中设置会话状态模式或在会话开始时使用 http 处理程序,以便我可以控制它的模式并为搜索引擎机器人设置 false

4

2 回答 2

0

正如Jeff在他的播客中所说,您可以为搜索引擎设置专用服务器并将其流量路由到该服务器。这样就可以为 Google/etc 正确配置它,并为其他所有人进行不同的配置。

我知道从管理的角度来看,这不是最简单的解决方案,但它是一种选择。

于 2009-12-03T19:09:49.230 回答
0

您可以尝试检测浏览器代理(因为每个搜索引擎机器人都有自己的代理版本,这可能会很困难)并为所有页面使用 BasePage 类,如果浏览器代理是搜索引擎,则将 EnableSessionState 设置为 false。

于 2009-07-31T08:36:06.463 回答