网络上的本地主机 - 通过网络访问时缓存且未更新的CSS文件

时间:2014-07-31 17:16:24

标签: php html css caching localhost

所以我试图找出为什么我的本地主机应用程序在从另一台计算机访问时看起来不同,而不是我从我的机器直接访问本地主机时的样子。

我正在使用WAMPSERVER,我有一个PHP应用程序。看起来当我尝试更改应用程序的CSS时,只有我能看到更改。当我尝试通过另一台机器访问应用程序时,通过访问我的本地主机,该应用程序看起来不同,一些样式是旧的样式。此外,如果我更改HTML中的任何内容,它会正确更新,但我似乎无法更改CSS - 几乎就像网络缓存了CSS并且它不再更新它。

我试过了:

  1. 重新启动WAMPSERVER
  2. 清除浏览器缓存
  3. 重新启动电脑
  4. 刷新DNS缓存(ipconfig / flushdns)
  5. 似乎没有任何效果,我唯一可以影响页面样式的方法是添加内联CSS,这是一个痛苦的屁股,我不想这样做。

    任何建议都将受到高度赞赏!

2 个答案:

答案 0 :(得分:0)

如果您正在使用PHP框架(Zend,Symfony等),其中许多都包含了自己的缓存,因为您没有从本地地址访问该网站,所以自动使用缓存,您可能需要专门清除框架的缓存。

答案 1 :(得分:0)

浏览器缓存内容,这可能很无聊。

一种防止这种情况的方法是在你获得CS,JS或其他内容的url中添加一个随机字符串,如下所示:

<link href="mystyle.css?t=<?php echo time()?>" rel="stylesheet" type="text/css" />