gpt4 book ai didi

javascript - javascript包含后出现不需要的下划线和unix时间戳

转载 作者:搜寻专家 更新时间:2023-11-01 04:09:37 24 4
gpt4 key购买 nike

在使用 jquery 的加载函数加载的页面上,所有包含的 javascript 文件都有一个参数“_”,其值等于当前 unix 时间戳加上加载时的 3 个额外数字。

例如,如果我包含“file.js”,包含的实际文件将是“file.js?_=1378360893522”。

它阻止了 javascript 文件的缓存,有什么办法可以阻止这种行为吗?

编辑: 这里要求的是相关代码:

index.html:

<html>
<head>
<script type="text/javascript" src="js/jquery.min.js"></script>
</head>
<body>
<div id='new-page'></div>
</body>
<script>
$(document).ready(function() {
$('#new-page').load("another-page.html");
});
</script>
</html>

另一个页面.html:

<html>
<head>
<script type="text/javascript" src="js/another-js-file.js"></script>
</head>
<body>
</body>
</html>

“another-js-file.js”加载为“another-js-file.js?_=1378425747710”

第二次编辑:已回答。对于那些阅读本文的人,我将我的加载调用更改为更像是:

$.ajax({
url: "another-page.html",
cache: true,
dataType: "html",
success: function(data){
$("#new-page").html(data);
}
});

有些人说某些插件可能会通过 ajaxSetup 将缓存设置为 false,因此可能有必要在您想要缓存的 ajax 调用之前使用它:

$.ajaxSetup({cache:true});

最佳答案

您的问题已得到详细记录,可以从以下位置获取解决方案:

jQuery version 1.5 - ajax - <script> tag timestamp problem

解决方案涉及在 jQuery AJAX 调用中使用 cache 选项。

关于javascript - javascript包含后出现不需要的下划线和unix时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18647714/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com