Apache 如何从htaccess指令中禁用所有缓存(css、js)?

Apache 如何从htaccess指令中禁用所有缓存(css、js)?,apache,caching,Apache,Caching,有了这个页面,我似乎找不到一种方法来真正禁用所有方面(服务器和客户端)的缓存 我尝试的是:从about:config禁用firefox上的网络http缓存(甚至手动清除缓存);在css url中的查询字符串中添加了时间戳css/style.css? 正如您所看到的,style.css是空的,但没有对页面进行任何更改(除非我删除链接标记,css请求)。我认为apache缓存了文件,并发送了缓存的版本。如何通过htaccess告诉apache不要发送文件的缓存版本,而是始终从实际的源路径发送 注意:

有了这个页面,我似乎找不到一种方法来真正禁用所有方面(服务器和客户端)的缓存

我尝试的是:从about:config禁用firefox上的网络http缓存(甚至手动清除缓存);在css url中的查询字符串中添加了时间戳
css/style.css?

正如您所看到的,style.css是空的,但没有对页面进行任何更改(除非我删除链接标记,css请求)。我认为apache缓存了文件,并发送了缓存的版本。如何通过htaccess告诉apache不要发送文件的缓存版本,而是始终从实际的源路径发送


注意:我正在使用远程服务器。

通常,Apache不会缓存任何内容,除非您使用mod_proxy_缓存或类似的缓存

您的缓存可能发生在其他地方。有几件事可以尝试:

  • 如果您使用的是代理服务器,这有时会缓存内容
  • 执行CTRL+SHIFT+R或CTRL+F5通常会强制浏览器重新提取内容,即使浏览器的本地缓存中已经有该文件
  • 使用Chrome的Network inspector或Firebug,准确检查提供的文件版本,以及浏览器是否发送“if Modified Since”标题和/或服务器是否发送“Expires”标题
您还可以尝试在Apache配置中设置Expires指令,以强制代理/浏览器不保留文件()的过时副本


如果其他方法都不起作用,请尝试重命名该文件,看看它是否起作用。否则,您的问题就出在其他地方。

通常,Apache不会缓存任何内容,除非您使用mod_proxy_缓存或类似的缓存

您的缓存可能发生在其他地方。有几件事可以尝试:

  • 如果您使用的是代理服务器,这有时会缓存内容
  • 执行CTRL+SHIFT+R或CTRL+F5通常会强制浏览器重新提取内容,即使浏览器的本地缓存中已经有该文件
  • 使用Chrome的Network inspector或Firebug,准确检查提供的文件版本,以及浏览器是否发送“if Modified Since”标题和/或服务器是否发送“Expires”标题
您还可以尝试在Apache配置中设置Expires指令,以强制代理/浏览器不保留文件()的过时副本


如果其他方法都不起作用,请尝试重命名该文件,看看它是否起作用。如果没有,您的问题就出在其他地方。

我重命名了该文件,并且可以看到更改。你认为缓存在哪里?我应该使用什么apache指令?浏览器或代理。您可能已经在您所在的位置安装了透明代理。请与Firebug或Chrome inspector联系。我重命名了文件,更改可见。你认为缓存在哪里?我应该使用什么apache指令?浏览器或代理。您可能已经在您所在的位置安装了透明代理。与Firebug或Chrome检查员检查。