我在Chrome中更新web应用程序时遇到了问题。这是一个ASPX网站,但我不认为它与这次谈话有关。问题是我们的客户无法在Chrome中获得最新的编程,因为大多数时候,它无法从内存中释放Javascript和CSS编程,然后在使用时继续引起各种混乱。
我试着把这段代码放在<head>
中,就像许多人建议的那样,但它并不总是工作。
<script type="text/javascript">
function reload_js(par_src) {
src = $('script[src$="' + par_src + '"]').attr("src");
$('script[src$="' + par_src + '"]').remove();
$('<script/>').attr('src', par_src).appendTo('body');
}
reload_js("../../global/scripts/global_scripts.js");
reload_js("scripts/main.js");
reload_js("scripts/tabs/jquery.ui.core.js");
reload_js("scripts/tabs/jquery.ui.widget.js");
reload_js("scripts/tabs/jquery.ui.mouse.js");
reload_js("scripts/tabs/jquery.ui.sortable.js");
reload_js("scripts/tabs/jquery.ui.tabs.js");
reload_js("scripts/chat_room.js");
</script>
我用这个Javascript文件来刷新我的css。一个我在这里找到的。
<script src="../../global/scripts/css_refresh.js" type="text/javascript"></script>
我担心这些方法会造成不必要的开销,因为它们会在每次加载页面时运行。
你们哪位专家能告诉我这是最有效的更新方法吗?或者推荐一种更好的方法来保持这些文件的更新?
解决这个问题的最简单方法是在脚本/样式文件中添加标识符。只需添加像?version=12这样的东西(并为每个版本更新数字),那么浏览器将获取最新的文件。当然,您还可以在?之后使用某种服务器端日期选项来强制每天进行一次新的获取或类似的操作。