php - Symfony2 的奇怪缓存行为

标签 php css caching symfony

所以我在 Symfony 的缓存中遇到了一个奇怪的问题,它似乎是由 asset() 函数触发的。

我的模板有这一行:<link rel="stylesheet" type="text/css" href="{{ asset('public/login/css/layouts.css') }}" />

对此 CSS 文件的更改不会出现在浏览器中。我试图清除浏览器缓存,rm -rf app/cache/*并在链接中添加版本号。没有任何效果。

当我通过简单地删除 Assets 功能并直接链接到文件来更改链接时,我看到了更改。改回链接将显示旧的 css 文件。我不明白的是发送到浏览器的 HTML 文件完全相同。指向 CSS 文件的链接根本没有改变,但 CSS 文件中的内容确实发生了变化。

最佳答案

你应该将你的 Assets 保存在一个包中,让 Symfony 处理它们。 更改后,一定要运行:

php app/console assets:install web

关于php - Symfony2 的奇怪缓存行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12892980/

相关文章:

html - 为什么将子元素边距应用于其他单元格?

Azure Redis 缓存 StackExchange.Redis.RedisConnectionException : No connection is available to service this operation: EVAL

php - 在终端中执行的 php 文件中的 pdo 连接不起作用

javascript - 在选择选项上加载

html - CSS 翻转动画在 Safari 中不起作用

html - 在移动 View 中从左到右调整表格大小

html - 对 HTML 或 CSS 进行更改时,它们在页面上不可见

java - 使用 Redis hibernate 二级缓存 - 会提高性能吗?

php - Symfony 环境和调试栏

php - 使用 PHP 或 MySql 从其他人的结果创建一个新的 MySql 列