Macos 流浪者游戏框架热加载问题

Macos 流浪者游戏框架热加载问题,macos,scala,playframework,vagrant,Macos,Scala,Playframework,Vagrant,我正在mac OSX主机上的ubuntu vagrant虚拟机(xenial64)上运行play scala应用程序。我使用sbt~run 当我对文件进行更改时,我会看到一条日志语句,说明代码正在编译: [info]正在将1个Scala源代码编译为/vagrant/web/target/Scala-2.11/classes。。。 [成功]以1s编译 但是,当我访问浏览器中的url时,例如http://localhost:9000/hello,它会卡在我第一次访问它时返回的返回值上。例如,如果我第

我正在mac OSX主机上的ubuntu vagrant虚拟机(xenial64)上运行play scala应用程序。我使用
sbt~run

当我对文件进行更改时,我会看到一条日志语句,说明代码正在编译:

[info]正在将1个Scala源代码编译为/vagrant/web/target/Scala-2.11/classes。。。
[成功]以1s编译

但是,当我访问浏览器中的url时,例如
http://localhost:9000/hello
,它会卡在我第一次访问它时返回的返回值上。例如,如果我第一次访问它时它返回
“hello”
,并且我将代码更改为返回
“hello reach”
,我仍然会看到
“hello”

但是,如果我在第一次访问url之前和启动服务器之后更改代码,我将看到更改的版本

奇怪的是,这似乎是基于一个url一个url的基础上。因此,如果一个url被“卡住”,并且我无法更改返回值,我仍然可以将代码中的返回值更改为我尚未访问过的url。只有当我第一次在浏览器中访问它时,它的值才会固定

这听起来像是浏览器缓存问题,但事实并非如此。我关闭了浏览器缓存,甚至尝试在不同的浏览器中点击相同的url。价值仍然被套牢

但每次我更改代码时,都会看到一条重新编译的消息


发生了什么事

你能运行curl-v吗http://localhost:9000/hello第一次和第二次,确保没有缓存控件。您可以运行
curl-v吗http://localhost:9000/hello
第一次和第二次,确保没有缓存控制