玩scala不读饼干

时间:2015-01-23 23:40:53

标签: scala cookies playframework

我正在尝试在play scala应用程序中打印所有cookie。

requestHeader.cookies.foreach { cookie : Cookie => println(cookie.name) }

但它没有打印任何内容。奇怪的cookie映射大小为0

println(requestHeader.cookies.size)

Safari中有很多cookie。

以上代码位于过滤器

object SecurityFilter extends Filter{

   def apply(nextFilter: (RequestHeader) => Future[Result])
       (requestHeader: RequestHeader): Future[Result] = {
       println(requestHeader.cookies.size)
   }
 }

如果我错过了什么,请告诉我。

1 个答案:

答案 0 :(得分:0)

正如CodeBucket在他/她自己的评论中指出的那样,您需要修改hosts文件以确保能够看到cookie。我不熟悉hosts文件,所以我想我会写这里以防其他人也不熟悉它。

例如,如果您运行的是Windows 8,则hosts文件位于以下路径中: C:\ Windows \ System32下\驱动程序\等\主机

您需要将localhost IP地址和代理地址添加到此文件中。完成后,您可以使用代理地址而不是IP地址。然后你应该看到cookies。

以下是有关在各种平台上修改hosts文件的更多信息: http://www.rackspace.com/knowledge_center/article/how-do-i-modify-my-hosts-file