在我的rails应用中。我正在使用link_to_function在一个页面中添加一个ajax选项卡。在Moazilla和其他浏览器中一切正常。但是在IE中,仅当服务器以生产模式启动时才会加载选项卡(无论是webrick还是mongrel都无关紧要)。在开发模式中一切都很好。所以我发现问题出在一行
config.cache_classes = true
当我将上面的代码更改为
时config.cache_classes = false
一切正常。
所以我假设缓存会导致Rails出现问题。
当我用谷歌搜索这个时,我发现许多人都有缓存问题。
所以我的问题是
1)还有其他解决办法吗?
2)此修复程序(config.cache_classes = false
)是否会导致任何性能问题。如果那么如何克服呢?
欢迎任何意见和建议。
Techno_log
答案 0 :(得分:3)
cache_classes设置告诉Web服务器是否应为每个请求重新加载整个应用程序。更确切地说:
“是否应缓存类(如果希望在每个请求上重新加载应用程序类,则设置为false)”
(来自:http://api.rubyonrails.org/classes/Rails/Configuration.html)
将cache_classes设置为false会对您的应用效果产生重大影响。
但是,您的问题很可能与此设置无关。我建议你看看IE缓存(即尝试清除缓存),也许是你在生成页面时设置的一些缓存标题等。
此外,所有其他浏览器从服务器获得良好响应的事实意味着Web服务器正在产生良好的响应。