我的聊天页面运行良好,但刷新有时会丢失最新的评论。这似乎是一个浏览器缓存问题。
使用表单/ POST,新注释将添加到LOG.txt文件中,然后将其写入显示div。以两秒为间隔,javascript刷新LOG.txt。这种方法在95%的情况下运行良好。
但是有时新的评论会出现然后消失,显然是从之前(缓存的?)版本的javascript刷新。
重新启动浏览器(清除缓存)通常可以解决问题。让窗户闲置一段时间(10分钟?)通常会导致它开始发生。
有没有办法避免这种刷新错误?谢谢你的帮助。
AUTO-REFRESH
<head>
<script src="http://code.jquery.com/jquery-3.1.1.js"></script>
<script type="text/javascript">
function doRefresh(){
$("#show").load("LOG.txt");
}
$(function() {
setInterval(doRefresh, 2000);
});
</script>
</head>
添加新评论
<body>
<form id="box" method="post" onKeyPress="return checkSubmit(event)">
<input name="new" autofocus="autofocus" type="text" >
</form>
<div id ="show"><?php include 'LOG.txt'; ?>
</body>
答案 0 :(得分:0)
如果缓存的内容是问题,请禁用jQuery的缓存:
$.ajaxSetup ({
cache: false
});
有一天,那个txt会变得拥抱。