静态资产更改时 Play Framework 回复未修改
Play Framework replying not modified when static assets are changed
我将一个 Play Framework 项目移到了一台新 PC 上,一切正常,但有一个烦人的问题:
所有静态资产 return 304: Not Modified
header 即使在我编辑它们之后也是如此。而且我想我找到了问题的根源,play framework 在 curl 中回复如下:
HTTP/1.1 200 OK
Cache-Control: no-cache
Content-Length: 527
Content-Type: application/javascript; charset=utf-8
Date: Wed, 14 Jan 2015 17:49:24 GMT
ETag: "4a0670efaaa84f8734d67d4557a7309dfe235301"
Last-Modified: Thu, 01 Jan 1970 00:00:00 GMT
Last-Modified: Thu, 01 Jan 1970 00:00:00 GMT
部分对我来说似乎是错误的。
而且当我编辑某些东西时,ETag 没有改变。这很烦人,因为 Chrome 除非我删除缓存,否则不会加载更改,这使得移动开发几乎不可能。
当我创建一个新的应用程序时,也会发生同样的事情。它在我的旧笔记本电脑上工作也有 Windows 8.
看起来像#3722。
Assets controller sends constant etag if path has a space in the name
您的作品space或资产的路径中是否有space?如果是,请将其删除并重试。
希望对您有所帮助。
我将一个 Play Framework 项目移到了一台新 PC 上,一切正常,但有一个烦人的问题:
所有静态资产 return 304: Not Modified
header 即使在我编辑它们之后也是如此。而且我想我找到了问题的根源,play framework 在 curl 中回复如下:
HTTP/1.1 200 OK
Cache-Control: no-cache
Content-Length: 527
Content-Type: application/javascript; charset=utf-8
Date: Wed, 14 Jan 2015 17:49:24 GMT
ETag: "4a0670efaaa84f8734d67d4557a7309dfe235301"
Last-Modified: Thu, 01 Jan 1970 00:00:00 GMT
Last-Modified: Thu, 01 Jan 1970 00:00:00 GMT
部分对我来说似乎是错误的。
而且当我编辑某些东西时,ETag 没有改变。这很烦人,因为 Chrome 除非我删除缓存,否则不会加载更改,这使得移动开发几乎不可能。
当我创建一个新的应用程序时,也会发生同样的事情。它在我的旧笔记本电脑上工作也有 Windows 8.
看起来像#3722。
Assets controller sends constant etag if path has a space in the name
您的作品space或资产的路径中是否有space?如果是,请将其删除并重试。
希望对您有所帮助。