ASP.Net - 防止网站在具有缓存 CSS 的计算机上搞砸

标签 asp.net css svn

当我为我的网站上传新版本的 CSS 文件时,出现一个问题,即查看页面的客户可能在他们的计算机上有一个缓存版本。在清除缓存或按 Ctrl + F5 之前,他们看不到 CSS 更新(甚至一些其他静态 Assets ,如图像)。这显然不是一个理想的解决方案。

处理此问题的一种方法是每次我上传新版本的网站时重命名 CSS 文件。有没有办法通过 Visual Studio 自动执行此操作?我正在使用 AnkhSVN 进行版本控制,所以如果我可以获得一个脚本来为选定的文件自动执行此操作,那也可以。

我什至不知道 Google 到底有什么用 - 有人能给我指明正确的方向,并提出最佳做法吗?

编辑:哦,忘了提 - 我需要结合静态 Assets 上的过期标记来执行此操作。由于我的研究还处于早期阶段,我不确定这有什么关系。

谢谢!

最佳答案

一个简单的修复方法是将查询字符串添加到您的 css 文件的 url。因此,您没有引用 file.css,而是引用 file.css?a=1。下次您更改 css 文件时,只需更改查询即可重新下载该文件。

关于ASP.Net - 防止网站在具有缓存 CSS 的计算机上搞砸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1226057/

相关文章:

svn - 将文件添加到已设置的 svn 存储库

JavaScript 到 ASP.NET 的通信

c# - 在 C# 中重启 Windows 服务

javascript - 是否可以在 Kendo UI 线性仪表上仅显示最大/最小值?

javascript - CSS 按位置或变换移动元素?

php - 我们可以使用具有稀疏 SVN check out 功能的 Composer 来共享依赖项吗?

java - 使用 subclipse 合并从主干到分支的更改

.net - 无法在 Web 服务器上启动调试

asp.net - asp.net中的HttpContext.Current.User和Thread.CurrentPrincipal有什么区别?

javascript - 替换嵌套元素中的 css 类