Javascript 带缓存的Ajax帖子:真的吗?

Javascript 带缓存的Ajax帖子:真的吗?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我使用ajax发布。之后,我成功地将它们添加到当前页面 var content= $('#content').val(); $.ajax({ type: "POST",datatype:"json", async: false, cache: true, contentType: "application/x-www-form-urlencoded", url: "/share.php", data: "content=" + content, success: funct

我使用ajax发布。之后,我成功地将它们添加到当前页面

var content= $('#content').val();

$.ajax({
type: "POST",datatype:"json",  async: false, cache: true,
contentType: "application/x-www-form-urlencoded", 
url: "/share.php",        
data: "content=" + content,
success: function(html){
$(body).append();
}
});
然而,在share.php上,有以下几行

<script src="jquery.js"></script>
<script type="text/javascript" src="fancybox/source/jquery.fancybox.js?v=2.0.6"></script>

这些是使js gallery能够处理从share.php添加到当前页面的动态添加内容所必需的。它成功地工作了

var content= $('#content').val();

$.ajax({
type: "POST",datatype:"json",  async: false, cache: true,
contentType: "application/x-www-form-urlencoded", 
url: "/share.php",        
data: "content=" + content,
success: function(html){
$(body).append();
}
});
但问题是,浏览器总是再次缓存js文件

我可以使用

<script>
// all js content
</script>

//所有js内容
但这是一种不专业的做法,可能需要太多的时间


让浏览器缓存脚本的正确方法是什么?

最糟糕的问题是使用
async:false
。不要使用它,它是不推荐使用的,没有任何意义如果你有jQuery,那么就从那里删除它,只加载一个脚本。对我来说,我想删除那里的所有js文件,但动态附加的项目是图像,当你点击它们时,它们需要这些js文件(用于幻灯片放映)“非专业方法”对你的问题有点误解。如果带宽是一个问题,您可以使用捆绑、缩小甚至CDN。此外,您已经在主页中使用jquery,因此如果不希望直接访问该页面,您可以从share.php中删除它。