wicket sessions:如何预防;JSSessionID“;从谷歌机器人抓取结果中出现?

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

当谷歌抓取我们的网站时,结果URL都会附加
jsessionid
。 发生这种情况是因为应用服务器检测到Googlebot中缺少cookie支持,迫使会话通过URL重写来维护吗?我能做些什么吗

解决方案就是永远不要调用
组件.getSession()
?是否有类似于HttpServletRequest.getSession(false)的内容

编辑:刚找到
org.apache.wicket.Session.exists()
在中找到了解决方案

简言之:

  • 重写
    WebApplication.newWebResponse()
  • 让它返回一个
    BufferedWebResponse
    ,检查用户代理是否是爬虫(即googlebot)
  • 如果是爬虫,不要重新编写URL
链接已移动到: