css文件没有得到更新

问题描述:

即使我从css文件中删除了斜体,我的facebook应用程序的内容的字体仍然得到斜体。如果我在css文件中做了小的修改并将其上传到服务器,那么萤火虫会显示未经编辑的以前的css文件,因此,应用程序会一直显示无格式的内容。这里究竟发生了什么问题?css文件没有得到更新

我做了一个新的CSS文件,并复制了以前的CSS完全一样的内容,我把它链接到所有需要CSS的文件中。但是当我将这些文件上传到服务器时,facebook画布根本不显示任何css。我用前一个替换了css文件名,它起作用。为什么是这样?

实际上,它看起来像Facebook目前正在遇到样式的一些奇怪的问题。它不缓存任何新的样式,只显示以前缓存的内容(从昨天开始)。如果您提供了新的样式表网址,它将无法将其拉起(如该网址不存在)。

在正常情况下,其他人已经建议的应该工作。

Facebook不喜欢缓存的东西。坚持不懈。我不知道为什么新文件不能工作,我可以推荐'欺骗'你的css文件名和一个虚假查询字符串变量,并在每次更新时增加它。

href="my_css_file.css?x=1" 
+0

现在css文件根本没有更新。我的意思是好像没有CSS。萤火虫没有显示样式表,但是这个:这个样式表没有规则。 – input 2010-04-14 16:58:53

听起来就像是浏览器缓存你的CSS文件,这就是为什么即使萤火虫看到旧版本。

有许多方法可以防止浏览器在开发过程中缓存CSS文件(一旦处于生产模式,您可能希望它保留在缓存中)。 on Rails的使用Web框架,比如Ruby最常见的方法是随机的查询字符串添加到URL,像这样:

<link rel="stylesheet" type="text/css" href="style.css?96234987" /> 

...但诀窍是,每次应有所不同,所以浏览器认为这是一个不同的文件。

以下是指向a simple trick for PHP,a JSP exampleother possible methods的链接。

+0

做到了。萤火虫没有显示样式表,但是这个:这个样式表没有规则。 – input 2010-04-14 17:00:10

Include files在Facebook上开发的wiki:

样式包括通过Facebook的自动缓存。只需包含如下标签:

<link rel="stylesheet" type="text/css" media="screen" 
href="http://yourapp.com/stylesheets/style.css?v=1.0" /> 

如上所述,在每次更改样式表时增加版本号。