2012-12-12 41 views
-1

注意:此问题已被编辑。如何解决“304未修改”警告? (jQuery UI,Ruby on Rails)

问题:

的到Ruby on Rails 3.2jQuery UI 1.9增加已经引起了缓慢的加载时间网页

警告消息:

Started GET "/assets/jquery-ui-1.9.2.custom/development-bundle/ui/minified/i18n/ 
jquery.ui.datepicker-tj.min.js?body=1" for *[localhost]* 
Served asset /jquery-ui-1.9.2.custom/development-bundle/ui/minified/i18n/jquery. 
ui.datepicker-tj.min.js - 304 Not Modified (15ms) 

此协议消息中重复再发生。这个304 Not Modified警告如何解决?

回答

0

这是Webrick的问题。如果您使用thin代替,问题就会停止(也thin通常更快)

https://rubygems.org/gems/thin

如果你完全使用的WEBrick设置,你可以尝试使用this patch

在未来,发帖时请只提问一个问题。如果出现了另一个错误,将其附加到当前问题(如果它是相关的)(通常这就像调试信息一样)。否则,请为此打开一个新问题。

在304的情况下,它不是真正的警告,只是信息。如果事情不正常,这可能是一个警告,但通常情况是好的。在这种情况下,304告诉你的是内容被缓存,并且没有被服务器请求修改。这是出于性能原因而完成的。如果你想让304消失,你可以尝试在rails中关闭缓存。但是,通常情况下,如果您修改了Rails,则它足够聪明,可以缓存缓存并向您发送新资产。

这里有一个reference for status codes

有关缓存的引用,你可能要开始与Rails Guide on Caching

+0

谢谢了'线的补丁205'造成'one'警告来解决。我编辑了这个问题。 – user1860822

+0

感谢您的补充信息。它可以在Internet Explorer中工作,而不需要重复请求的调用,但相反,Firefox确实会对重复请求进行调用(即使清除了缓存和Cookie后)。问题在于Firefox导致呼叫重复请求的因素。 – user1860822

+0

我不确定这个问题的根源是什么,但我认为你将本地缓存与服务器缓存混淆了。 '304 Not Modified'意味着rails缓存文件并告诉你的客户使用最新的版本。如果清除本地缓存,则服务器仍然缓存以前呈现的HTML。这就是304所谈论的。请注意,这是**不是**错误。它只是提供信息 –