0

我看到了一个对我来说似乎非常奇怪的错误。

http://www.shrimadrajchandramission.org/grace/downloads/wallpapers/images/download.php?wp=SRM-Wallpaper-36-highres.jpg

在我的浏览器上,上面的链接显示 8.4 MB 的下载文件大小

http://www.shrimadrajchandramission.org/grace/downloads/wallpapers/images/download.php?wp=SRM-Wallpaper-36-highres.jpg&

虽然这个显示 15.3 MB 的下载文件大小。

我想了解服务器本身是否以某种方式缓存,因为我最近更换了硬盘,所以我在新的操作系统上安装了浏览器,但它仍然显示旧的文件大小(当你下载它时,它的一半已损坏-灰色)。

服务器上的 download.php 设置了以下标头:

header('Expires: 0');   
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Last-Modified: '.gmdate ('D, d M Y H:i:s', filemtime ($file_name)).' GMT');
header('Cache-Control: private',false);
header('Content-Type: image/jpg');
header('Content-Disposition: attachment; filename="'.basename($file_name).'"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '.filesize($file_name));

我现在使用 JavaScript 日期函数从服务器重新获取文件。所以我目前的问题已经解决,但我试图了解幕后发生的事情。

如果您无法重现此问题,那么我的计算机上的具体问题可能是什么?我至少有一个我认识的人面临同样的情况。

谢谢!

4

0 回答 0