- UPDATE-- 原来我的浏览器正在缓存我的脚本。我不敢相信我在15分钟的谷歌搜索中找不到这个......
我遇到了一些我认为非常奇怪的事情。事实证明,我写入脚本的内容并不重要!我正在使用CodeIgniter
这在我看来:
<script src="<?php echo base_url('/assets/js/ajax.js');?>"></script>
<span id="dislike_error" style="color:red;"></span>
ajax.js
目前为空,但这是以前的代码:
$('#btn_dislike').click(function (){
$.post("interact/"+challenge_id, {'action':'dislike'}, function(data){
if (data == true){
var old_likes_number=parseInt($('#dislike_number').text());
var new_likes = old_likes_number+1;
$('#dislike_number').text(""+new_likes);
}
else{
$('#dislike_error').text('WTFF');
//$('#dislike_error').html("You have already disliked this challenge.").
}
}).fail(function(){alert('Fail');});
});
这是为什么?我尝试关闭浏览器中的选项卡。我尝试重新启动浏览器。但不知何故,浏览器会记住之前存在的Javascript?!
答案 0 :(得分:3)
答案 1 :(得分:0)
在浏览器中清除缓存
或..最好的方法是添加此
# don't cache css or js, for debugging, only
<filesMatch "\.(css|js)$">
ExpiresActive On
ExpiresDefault "access"
Header append Cache-Control "public"
</filesMatch>
到你的.htaccess文件,强制浏览器每次都更新css和js文件,但你只想在开发机器上这样做。