使用js强制浏览器不缓存网页,在某些实时性网页上使用

来源:互联网 发布:域名代理商不让转出 编辑:程序博客网 时间:2024/05/17 02:53

1 只处理点击出来的网页,刷新时,可能会显示旧的网页;如需要处理刷新,应该结合cookie来判断是不是刷新了,是话,再改变一下load_new值;

2 对于ff这样的后退都不选择js的浏览器,暂时找不到办法;

3 需要在服务器边或是使用js write方式或是更改form ation连接来达到正常提交,因为在网页没有load_new时,就会刚载入就挨刷新,提交不了数据;

 

实现原理,网页刚载入时,利用时间+搜索字符的方法让url每次不一样浏览器就会到服务器拿内容.

 

<script>
function load_new()
{
  if (location.search.indexOf('load_new=') < 0)
  {//首次载入时替换url
     var n_t = 'load_new=' + new Date().getTime();
    
     if (location.href.indexOf('?') < 0)
     {//无查询字符
       location.href = location.href + '?' + n_t;
     }else if (//? *$/.test(location.href))
     {//有查询,但无字符
       location.href = location.href  + n_t;
     }else
     {//有查询
       location.href = location.href + '&' + n_t;
     }
  }
}load_new();
</script>