2012-05-24 239 views
0

我有一个动态网页,其中一小部分内容随时都在变化。如何防止缓存网站内容?

为每个请求由是不同的内容:Javascript和HTML

为了使网站显示正确的JavaScript和HTML需要从服务器100%新鲜。我检查了不时发生的页面错误是由旧/以前加载的JavaScript或HTML而不是来自服务器的新数据造成的。

我.htacces追平了以下设置:

Header Set Cache-Control "max-age=0, no-store" 

以上设置工作,但问题是,还需要每一个时间,这是联合国必要的,是不好的网站重新加载图像性能。

我尝试以下设置太.htacces:

### turn on the Expires engine 
ExpiresActive On 

### expires after a month in the client's cache 
ExpiresByType image/gif A36000 
ExpiresByType image/png A36000 
ExpiresByType image/jpg A36000 
ExpiresByType image/x-icon A36000 
ExpiresByType application/pdf A36000 
### ExpiresByType application/x-javascript A36000 
### ExpiresByType text/plain A36000 

但是上面似乎并不奏效,因为我检查内容并不总是新鲜的,导致进入页面错误。

我的问题:

我怎样才能正确地配置服务器,从而始终(所产生的PHP脚本)新鲜HTML和JavaScript的使用?

回答

0

我用下面(PHP)的情况下,当我的应用程序具有相同的更新要求:

// disable cache (ajax useful) 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
header("Cache-Control: no-store, no-cache, must-revalidate"); 
header("Cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache"); 
1

什么文字/ HTML和CSS文件不同的到期时间比图像?

ExpiresByType text/html "access plus 5 seconds" 
ExpiresByType text/css "access plus 5 seconds" 
ExpiresByType image/jpg "access plus 5 minutes" 
etc