JavaScript文件未在所有浏览器中完全加载

时间:2014-09-10 15:22:53

标签: javascript web-applications browser load websphere

我看到这种奇怪的行为(或者可能是我遗漏了某些东西)。 我有WebSphere 8.5。部署了EAR。工作正常。

我只是将js和CSS文件直接复制到Websphere爆炸文件夹并覆盖现有文件,而不是每次重新打包和部署以进行小的更改。我看到变化正在反映出来。

我刚刚更新了一个JS文件并添加了几个jQuery函数并复制了上面的文件。现在,当我刷新页面时,我看到更新的代码(位于文件中间的某个位置)。但是js文件并没有在所有3个浏览器中完全加载(IE8,Chrome和FF最新版本)。它在过去的10行中被切断了。

该文件有1784行。不确定浏览器端是否存在大小限制,或者WebSphere正在修改它或正在进行其他操作。任何的想法?

我确实检查了我复制到Exploded WebSphere文件夹的js文件。它有完整的代码。

请注意,除此之外,该页面还有一些JS文件(jQuery和其他文件)。

修改

我认为WebSphere会将文件的大小保持在某个位置(可能是?)并且每次都只发送该大小,除非有干净的部署或重新启动(?)。

我删除了几行更新的代码。现在浏览器加载了很多额外的代码行。一旦我完全删除了我的代码,它就会加载完整的文件。 (但这不是代码的问题)。

我需要在WebSphere中清除缓存吗?

1 个答案:

答案 0 :(得分:0)

检查此页面Hot deployment and dynamic reloading。一般来说,它表示您可能需要重新启动应用程序。

同时检查是否启用了应用程序重新加载,但是我不确定它是否与静态文件相关。

  

如果启用了类的重新加载并且轮询间隔更大   比零(0),应用程序文件重新加载后   应用程序已更新。对于Web中的JavaServer Pages(JSP)文件   模块,Web容器仅在IBM扩展时重新加载JSP文件   jspReloadingEnabled文件的jspAttributes中的ibm-web-ext.xml   设置为true。编辑时,您可以将jspReloadingEnabled设置为true   您的Web模块在组装工具中的扩展部署描述符。

您可以按照评论或wsadmin脚本中提供的方式从控制台重新启动应用。