使用jquery进行聊天刷新错误

时间:2017-01-11 16:21:05

标签: jquery

我的聊天页面运行良好,但刷新有时会丢失最新的评论。这似乎是一个浏览器缓存问题。

使用表单/ 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>

1 个答案:

答案 0 :(得分:0)

如果缓存的内容是问题,请禁用jQuery的缓存:

$.ajaxSetup ({
    cache: false
});

有一天,那个txt会变得拥抱。