好的,所以我终于找到了问题所在。事实证明,
Path在AJAX请求中发送cookie时,设置选项很重要。如果设置
Path=/,例如:
Set-cookie:SessionId=foo; Path=/; HttpOnly
…然后,当您导航到其他页面时,浏览器将设置cookie。如果不设置
Path,浏览器将使用“默认”路径。显然,由AJAX请求设置的cookie的默认路径与直接导航到页面时使用的默认路径不同。我正在使用Go
/ Martini,因此在服务器端我这样做:
session.Options(session.Options{HttpOnly: true, Path:"/"})我猜想是Python / Ruby / etc。具有类似的设置机制
Path。



