服务器js文件的内容修改后,浏览器一定要刷新一下才能使用新的内容,怎么使浏览器不刷新就可以运行新的js

css同上述问题
前提是除去修改js的文件名,和服务器后台读取js的数据内容再动态写到页面上

实现的方法和详细的操作步骤如下:

1、第一步,打开Chrome浏览器,然后单击“设置”选项,见下图,转到下面的步骤。

2、第二步,完成上述步骤后,拉到底部,然后单击“高级”选项,见下图,转到下面的步骤。

3、第三步,完成上述步骤后,单击“网站设置”选项,见下图,转到下面的步骤。

4、第四步,完成上述步骤后,单击“
 JavaScript”选项,见下图,转到下面的步骤。

5、第五步,完成上述步骤后,打开“允许(推荐)”选项,然后刷新页面即可生效,见下图。这样,就解决了这个问题了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-05
js文件是在浏览器端是需要下载的,不会自动刷新。就是你在服务端改了之后,浏览器端是保持原来下载的js 文件。追问

我也知道啊,所以才碰到这个问题,不然就不用发这个提问了。

追答

那你用 getScript 吧,要不就用websocket (这个得服务器支持而且比较麻烦)

追问

getScript试过,没用。websocket 服务器压力太大。

第2个回答  推荐于2017-11-25
在加载js文件的src后面带上任意一个参数,举个例子:
<script type="text/javascript" src="xxxxx.js?verson=1"></script>
今后跟着js的升级替换版本号就行,搜索所有 .js?verson=1 替换为 .js?verson=2本回答被提问者采纳
第3个回答  2013-06-05
两个方法:
1.你在页面里写个自动刷新,看下面的代码,具体多长时间刷新一次,自己定吧
<script language="JavaScript">
function myrefresh(){
window.location.reload();
}
setTimeout('myrefresh()',1000); //指定1秒刷新一次
</script>
2. 将自动刷新替换成ajax读取服务器端文件内容,然后与当前文件比较,如果不同就刷新,具体代码网上搜吧,核心就是ajax和字符串比较,一搜一大堆。追问

自动刷新会增大服务器的压力哎

追答

那就用第二种啊

追问

第二种不还是不停的读读服务器的数据嘛,没本质的区别

追答

第二种只是在不停的读js文本文件,而不是像第一种一样整个网页都重载(包括其中的各种资源、图片等等)。你的服务器要是连文本文件的连续访问都不能支持,386都比你的服务器性能高。

追问

不能这么说,不停地访问服务本身就是一种占有带宽的反常行为,在大批量客户端同时访问的时候,这种做法是会给用户的浏览速度带来障碍的,对于服务器的性能,只有尽可能的让他释放资源,你这种说法本身就是一种不负责任的理论

追答

可以看出,你明显是没有实践过,想当然的认为大批量客户端同时访问就会降低服务器的性能,这与类似黑客dos攻击的模式是完全不一样的。只不过是访问js文本文件而已,即使客户端很多,也是没问题的,只要有过这种体验的人都知道,除非机器性能很差。
对于服务器来说,不是让它尽量释放资源,越空闲越好,而是要充分利用带宽、存储和计算资源。这也是为什么现在云服务器越来越火爆的原因,云服务器可以动态调整各种资源的配置,当服务器有资源空闲就将资源拿走分配给其他服务器,当服务器资源紧张时再分配一部分其他服务器的空闲资源过来,从而保证利用率,而不是像你说的,让资源尽量空闲。

第4个回答  2013-06-05
更智能的浏览器啊。 。 。或者下次再等。推荐歌剧,挪威浏览器。非常实用。追问

囧,不见得写代码还要规定用户用哪个浏览器?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网