我的问题是:有时浏览器过度缓存了一些资源,即使我已经修改过它们.但是在F5之后,一切都很好.
我整个下午都研究过这个案子.现在我完全理解"Last-Modified"或"Cache-Control"的观点.我知道如何解决我的问题(只是.js?版本或显式max-age = xxxx).但问题仍然没有解决:浏览器如何在没有 "Cache-Control"的情况下处理响应头,如下所示:
Content-Length: 49675
Content-Type: text/html
Last-Modified: Thu, 27 Dec 2012 03:03:50 GMT
Accept-Ranges: bytes
Etag: "0af7fcbdee3cd1:972"
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Thu, 24 Jan 2013 07:46:16 GMT
Run Code Online (Sandbox Code Playgroud)
当他们"进入酒吧"时,他们会清楚地缓存它们

我正在尝试为我的网站创建一个htaccess文件,pageSpeed的见解表明有图像和一个css文件没有过期.
我不知道从哪里开始或如何做到这一点,我从在线教程得到这个代码,并想知道这是否足够工作.
<IfModule mod_expires.c>
ExpiresActive On
############################################
## Add default Expires header
## http://developer.yahoo.com/performance/rules.html#expires
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
ExpiresDefault "access plus 1 year"
</FilesMatch>
</IfModule>
Run Code Online (Sandbox Code Playgroud)
或者这段代码是否符合我的需要呢?
谢谢
我有一个文件
/file.zip
Run Code Online (Sandbox Code Playgroud)
用户来了
/download.php
Run Code Online (Sandbox Code Playgroud)
我希望用户的浏览器开始下载文件.我怎么做?readfile是否在服务器上打开文件,这似乎是不必要的事情.有没有办法在不在服务器上打开文件的情况下返回文件?