从上传ftp到显示http需要多长时间?

| 快速提问;我替换了我在html / php中引用的.css文件,该文件的绝对地址为:http:/ www。[我的傻域名] .com / css / div_image_container.css。 当我直接访问它时,它为我提供了我已上传到ftp结构中的文件的旧版本。 但是,在我的主页上,使用基于相对的目录,例如:
<?php
if (condition true){
    print(\"<link rel=\\\"stylesheet\\\" type=\\\"text/css\\\"
    href=\\\"/css/div_image_container.css\\\"
    MEDIA=screen />\");
}
它“神奇地”使用正确的,更新的脚本。这是什么?从ftp上传到页面“正确”提供服务之间有一些延迟吗? 我使用的是fatcow,而他们使用的是sftp,这没关系。 我很困惑。当我通过ftp访问文件时,它是正确的文件。 等一下,我想。 FZ有一个URL复制的东西。当我复制网址时,它会以 ftp:// [域名] @ftp。[域名] .com / css / div_image_container.css 当我在不带http://的html中引用内容时,是否总是以某种方式执行ftp?但是地球上及以后的每个用户都将需要凭据,或者至少需要读取权限。 无论如何,已经30分钟以上了,并且该css文件的http://地址仍然包含错误的代码。 ftp http之间显然有某种分隔,名称上很明显,但这是我第一次对通过ftp上载的假设在适当的时候几乎等效地反映在通过http的“检索”中感到怀疑。     
已邀请:
应该立即。 添加查询字符串,例如 http://example.com/?345678 它将防止缓存, 仔细检查您要上传到正确的位置, 无法与您的提供者通话     
您很可能遇到缓存问题。在从原始源再次获取资源之前,通常需要缓存一段时间并从缓存中提供资源。这样做是为了减少最终用户的延迟(如果将其缓存在本地,则比经过几跳要快得多;如果缓存在距离一跳的地方,那仍然比经过三跳来获取它要快得多)。 )。 从加速Web应用程序的角度来看,这实际上是一件好事,而且如果您从不更改文件,甚至可以将缓存过期设置为永不,以便始终从缓存中获取文件。为了强制获取资源,您可以将缓存策略设置为从不缓存文件(或缓存很少)。但是,这将对您的用户造成延迟影响。一种选择,它可以带给您两全其美的选择,那就是完全不要修改资源,将缓存策略设置为无限期缓存,在用于版本控制的资源名称上添加唯一签名,上传新的CSS文件使用不同的签名,然后修改您的PHP文件,使其指向具有新签名的CSS文件。资源名称中的更改将强制获取资源(因为名称与已缓存的名称不同),但是“永远缓存”策略将使后续加载变得更快。     
同意缓存问题。 一种快速而肮脏的解决方案是删除调用php脚本(有时是相关文件),从浏览器中调用url(强制404错误),然后重新上传脚本文件。然后应该是新鲜的。     
我也相信这是一个缓存问题。防止缓存的一种简单方法是每次在CSS文件名上添加一个唯一参数。您可以像这样制作一个基本且可预测的唯一参数:
<?php
if (condition true){
    print(\"<link rel=\\\"stylesheet\\\" type=\\\"text/css\\\"
    href=\\\"/css/div_image_container.css?\" . time() . \"\\\"
    MEDIA=screen />\");
}
这会将Unix时间戳记作为参数附加到CSS文件名,每秒提供一个新参数。只要您不经常加载页面,浏览器在加载样式表时就不会访问缓存。     
我知道这是一个旧线程,但是当我遇到类似问题并认为我的信息可能会对其他人有所帮助时,我碰到了它: 从我的fatcow支持票中: \“感谢您与我们联系。 由于我们在服务器上使用了Varnish Caching技术,这似乎与varnish缓存有关。默认的Varnish Cache时间限制在我们的服务器上设置为4小时。因此,您的网站可能不会立即显示更改。为了获得更好的性能,我在以下位置禁用了缓存:https://www.fatcow.com/controlpanel/cachecontrol/。 \“     
我想补充一点,就是我也有同样的经历,这显然是由于服务器的缓存。 我通过FileZilla在样式表上手动编辑了一个属性,然后将其保存。当我转到实际的实时页面时,没有任何变化。即使当我刷新FTP连接并查看文件,确认其中的属性为100%时,页面仍在呈现旧文件的输出。它只是没有反映在实时网站上。 然后:三个小时后,我回到站点,瞧瞧,我添加了属性的页面元素发生了变化。 我还不是专业人士,所以我无法在回答中提供太多细节。但是,我的一个消息来源是正在培训我/帮助我建立我们网站的专家。他在此过程的早期指出,我们的托管服务提供商似乎具有非常积极的缓存。我只能假定这是延迟更新文件的答案。     

要回复问题请先登录注册