Moodle从2.1升级到2.2会导致js文件出现间歇性的304s

时间:2014-12-08 23:46:35

标签: upgrade moodle

从Moodle 2.1升级到2.2后,我遇到了一个非常奇怪的问题。

Firefox似乎能够始终如一地运作。

Safari和Chrome的工作方式不一致,每种都有多种故障模式。

除直接链接外,所有失败模式都包含一个或多个控制台错误(错误消息各不相同)以及没有响应点击的导航项。例如,"设置"和"首页设置"是可折叠的导航项目;这些都行不通。

Safari顽固地希望缓存一个特定的资源。我通过开发菜单禁用了Safari的缓存并清空了缓存,仍然请求/theme/yui_combo.php +查询参数(以及间歇性地,其他js文件)返回HTTP 304(未修改)。据我所知,这不是代码这样做的;我修改了该文件中的header()调用以显示自定义消息,我得到了通常的Not Modified。

Firefox也获得了304,但似乎没有受到不利影响。在Chrome / Safari中,当所有HTTP响应都是200时,我只能设法让它工作,这使我相信文件的某些过时版本会被缓存并导致错误。

我发现https://moodle.org/mod/forum/discuss.php?d=202508似乎描述了一个类似的问题并在那里尝试了解决方案,但到目前为止还没有任何效果。

有什么建议吗?我是一个Moodle noob,所以我很可能错过了一些明显的东西。

提前致谢!

约什

1 个答案:

答案 0 :(得分:0)

您是否考虑升级到受支持的Moodle版本? Moodle 2.2一般支持在2年前结束,安全修复程序在18个月前结束。

最新版本(编写本文时为2.8.1)可能没有您描述的问题(您可以随时将其安装在测试服务器上,并附带数据库副本并进行试用)。