我正在使用W3全缓存插件,并将其设置为缩小和组合CSS和JS文件。
我还将其设置为使用HTTP2预加载功能,不过,当我在Chrome中加载站点时,我在控制台中看到了用于CSS和JS文件的以下错误:
The resource [RESOURCE URL HERE] was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it wasn't preloaded for nothing.
为什么会出现这种情况?脚本
我有两个网站将共享一些资源,比方说,index.php,functions.js和style.css,这些脚本将用于网站上几乎所有的页面。
我有两个观众要迎合(就下载速度而言),在同一网络内的用户托管的网站(100 to / same )和外部用户。
我正在寻找缓存各种脚本(.js、.css、.php)的最佳方法,并举例说明如何在可能的情况下使用它们的优缺点来完成这些工作。所谓缓存,我指的是本地、网络和服务器缓存。
注意: index.php是一个动态页面,应该每2小时从缓存中刷新一次。如果您从.js、.css、.php或组合开始您的答案,那么我可以很容易地看到您正在讨论的缓存
我面临的问题是,javascript被缓存在用户的浏览器上,并且在出现更改时没有得到更新。因为站点使用多个嵌入式iframes,仅使用f5是不够的。我使用的解决方案是先加载一个脚本,获取我需要的js文件的所有修改日期,然后将这些日期附加到每个页面中的js文件中。每一页的内容如下:
<script type="text/javascript" src="get_dates"></script>//returns the dates for each file in array
<script type="tex