从哲学的角度来看,如果不通过URL唯一标识资源的话,它并不是真正的REST(至少我根据Fielding的解读是这样的)。从实用的角度来看——这基于我的经验——如果你需要网络服务调用使用cookie,那么你会有很多痛苦。主要是因为这是一个必须在不同代码路径上管理的信息,使得客户端代码更加复杂。你也会遇到域和代理的问题(特别是如果你在服务和传统Web应用程序之间共享cookie),而且它不能在客户端之间移植。如果您想根据位置生成不同的内容,为什么不使用地理位置服务呢?编辑:为什么不将位置作为请求URL的一部分?你仍然可以使用cookie存储这些信息,并通过JavaScript检索。这将使您的服务接口保持清洁,并允许您轻松地从其他客户端使用该服务。