即使我从css文件中删除了斜体字,我的Facebook应用内容的字体也会保持斜体。如果我在css文件中进行微小的更改并将其上传到服务器,则firebug会显示未经编辑的先前css文件,因此,应用程序会一直显示未格式化的内容。这到底出了什么问题?
我制作了一个新的css文件并完全按原样复制了之前的css的内容,并将其链接到需要css的所有文件中。但是当我将这些文件上传到服务器时,facebook canvas根本没有显示任何css。我用前一个替换了css文件名,它可以工作。这是为什么?
答案 0 :(得分:2)
Facebook确实喜欢缓存内容。坚持不懈。我不知道为什么新文件不起作用,因为我可以推荐使用伪查询字符串变量'欺骗'你的css文件名,并在每次更新时递增它。
例如
href="my_css_file.css?x=1"
答案 1 :(得分:2)
实际上,看起来facebook目前正在经历一些奇怪的造型问题。它不会缓存任何新样式,只显示以前缓存的内容(从昨天开始)。如果你提供一个新的样式表网址,它将无法提起它(就像那个网址不存在一样)。
在正常情况下,其他人已经提出的建议应该有效。
答案 2 :(得分:1)
听起来浏览器正在缓存你的CSS文件,这就是Firebug看到旧版本的原因。
有许多方法可以阻止浏览器在开发过程中缓存CSS文件(一旦在生产模式下,您可能希望它保留在缓存中)。像Ruby on Rails这样的Web框架使用的最常用技术是将随机查询字符串附加到URL,如下所示:
<link rel="stylesheet" type="text/css" href="style.css?96234987" />
...但诀窍是它每次都应该不同,所以浏览器认为它是一个不同的文件。
以下是指向a simple trick for PHP,a JSP example和other possible methods的链接。
答案 3 :(得分:1)
根据facebook开发者wiki上的Include files:
样式表包含由Facebook自动缓存。只需添加一个标记:
<link rel="stylesheet" type="text/css" media="screen"
href="http://yourapp.com/stylesheets/style.css?v=1.0" />
每次更改样式表时增加版本号,如上所述。