0

我在 Apache 2.2.14 服务器(Ubuntu 10.04)上有一个 XML 目录。我只是想让人们从我的 PHP 应用程序中提供一个链接来从这个目录下载文件。

问题是浏览器缓存了它们的初始文件列表,除非按下 F5,否则不会更新以显示新文件。这个目录有很多新文件,虽然它不需要实时更新,但我希望不必在页脚写注释,提醒客户他们需要 F5 才能看到他们刚刚上传的文件。

额外的问题:我可以只Options -Indexes输入 httpd.conf 以避免创建根 .htaccess 文件吗?

httpd.conf

ServerName localhost
FileETag none
ExpiresActive On
ExpiresDefault "access plus 30 days"
ExpiresByType text/html A86400

根 .htaccess 文件:

Options -Indexes

XML 目录 .htaccess 文件

Options +Indexes
IndexIgnore .. *.shtml
IndexOptions SuppressHTMLPreamble XHTML HTMLTable SuppressDescription Charset=UTF-8 NameWidth=*
HeaderName HEADER.shtml
ReadmeName README.shtml
AddType text/xml .xml

头文件.shtml

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
  <head>
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    <META HTTP-EQUIV="Expires" CONTENT="-1">
  </head>
  <body>

自述文件.shtml

  </body>
</html>

可能值得指出的是,这是通过 javascript 打开链接的方式:

var newWin = window.open(url,name,'height=800,width=600,menubar=no,titlebar=0,resizable=yes,toolbar=no,scrollbars=yes,screenX=100,screenY=100,dependent=no');
newWin.focus();
4

1 回答 1

0

我添加ExpiresActive OffXML 目录 .htaccess 文件中,目录列表现在总是新鲜的。

于 2013-03-14T14:20:43.103 回答