Javascript 刷新html js页面

Javascript 刷新html js页面,javascript,jquery,html,css,Javascript,Jquery,Html,Css,如果这是在我的标题页中,并且包含在所有页面中。我的问题是,当main.js中有任何更改时,用户必须刷新浏览器缓存。因此,如果我们使用 <script type="text/javascript" src="main.js"></script> 用户将在不刷新缓存的情况下获得最新的更改。如果再次在main.js中进行更改,则必须进行如下更改 <script type="text/javascript" src="main.js?1"></script

如果这是在我的标题页中,并且包含在所有页面中。我的问题是,当main.js中有任何更改时,用户必须刷新浏览器缓存。因此,如果我们使用

<script type="text/javascript" src="main.js"></script>

用户将在不刷新缓存的情况下获得最新的更改。如果再次在main.js中进行更改,则必须进行如下更改

<script type="text/javascript" src="main.js?1"></script>

我的问题是,有没有通用的方法来实现这一点?你可以使用Date.geTime()或类似的方法来返回刻度,这是缓存半身像的常用方法

然而,生成标签将更麻烦


当然,您可以在web服务器端打开缓存,这样页面就不会被缓存。

您可以在签入源代码时让版本控制系统输入版本号

e、 g在CVS中,您可以使用
$Revision$
关键字:

<script type="text/javascript" src="main.js?sumnumber"></script>

如果您正在查找来自同一浏览器的每个请求以强制重新下载,则您希望url每次都更改,例如

<script type="text/javascript" src="myfile.js?$Revision$"></script>

文件。写(“”);

正确的方法是让服务器返回正确的头:浏览器如何处理$Revision$??$Revision$将在您将文件签入源代码管理时被文件的版本号替换,这样您部署的结果文件就不会有$Revision$。同样的行为适用于SVN吗
<script type="text/javascript">
   document.write('<script type="text/javascript" src="main.js?' +Math.random()+ '"></script>');
</script>