wicket sessions:如何预防;JSSessionID“;从谷歌机器人抓取结果中出现?
当谷歌抓取我们的网站时,结果URL都会附加wicket sessions:如何预防;JSSessionID“;从谷歌机器人抓取结果中出现?,wicket,session-state,jsessionid,Wicket,Session State,Jsessionid,当谷歌抓取我们的网站时,结果URL都会附加jsessionid。 发生这种情况是因为应用服务器检测到Googlebot中缺少cookie支持,迫使会话通过URL重写来维护吗?我能做些什么吗 解决方案就是永远不要调用组件.getSession()?是否有类似于HttpServletRequest.getSession(false)的内容 编辑:刚找到org.apache.wicket.Session.exists()在中找到了解决方案 简言之: 重写WebApplication.newWebRe
jsessionid
。
发生这种情况是因为应用服务器检测到Googlebot中缺少cookie支持,迫使会话通过URL重写来维护吗?我能做些什么吗
解决方案就是永远不要调用组件.getSession()
?是否有类似于HttpServletRequest.getSession(false)的内容
编辑:刚找到org.apache.wicket.Session.exists()
在中找到了解决方案
简言之:
- 重写
WebApplication.newWebResponse()
- 让它返回一个
,检查用户代理是否是爬虫(即googlebot)BufferedWebResponse
- 如果是爬虫,不要重新编写URL