一个非常简单的问题,我需要时间,当一个文件被缓存在客户的计算机上。
我想重新加载页面从服务器,如果它是修改后,缓存文件时间。
有可能吗?我完全不知道这事。任何帮助都将不胜感激。
发布于 2014-11-12 04:33:16
您可以在html中嵌入一个时间戳:
<body data-generated="<?php echo time();?>">
然后,通过ajax请求,对照服务器更新时间检查这一点:
//jquery for berevity
$.get('invalidate_client_cache.php?time='+ $('body').data('generated'), function(data){
if(data.invalidate){
location.reload(true);
}
}
我将把php的实现留给您,因为我不知道yout的需求,但是它可能是这样的:
$clientCacheTime = isset($_GET['time'])? $_GET['time'] : null;
$data=[];
$data['invalidate'] = reloadRequired($clientCacheTime);
header('Content-Type: application/json');
echo json_encode($data);
https://stackoverflow.com/questions/26886760
复制相似问题