C# 是否可以在服务器(IIS)上设置内容过期以强制下载新的脚本文件版本?

C# 是否可以在服务器(IIS)上设置内容过期以强制下载新的脚本文件版本?,c#,asp.net-mvc,cache-control,C#,Asp.net Mvc,Cache Control,发布了一个新的web应用程序之后,更新变得相当频繁。浏览器缓存外部脚本和CSS文件,当更新时,如果用户的浏览器继续使用脚本文件的缓存版本,则UI行为不应如此 是否可以将服务器设置为发出一次性缓存控制头,以便任何新请求都会从URL中提取所有引用文件的新版本 如果没有,有没有关于如何有效处理此问题的建议?rails的方法是在引用的文件末尾添加一个数字。您可以在文件末尾追加一个数字,并使用新生成更改该数字 <script src="jquery.js?r=2301293123"/> ra

发布了一个新的web应用程序之后,更新变得相当频繁。浏览器缓存外部脚本和CSS文件,当更新时,如果用户的浏览器继续使用脚本文件的缓存版本,则UI行为不应如此

是否可以将服务器设置为发出一次性缓存控制头,以便任何新请求都会从URL中提取所有引用文件的新版本


如果没有,有没有关于如何有效处理此问题的建议?

rails的方法是在引用的文件末尾添加一个数字。您可以在文件末尾追加一个数字,并使用新生成更改该数字

<script src="jquery.js?r=2301293123"/>

rails的方法是在引用文件时在文件末尾追加一个数字。您可以在文件末尾追加一个数字,并使用新生成更改该数字

<script src="jquery.js?r=2301293123"/>

在文件名中添加版本号是确保所有客户端都具有最新版本的最有效版本。浏览器会将其视为一个全新的文件


浏览器将基于缓存资源。如果它被告知一个CSS文件(例如)在给定的时间段内是有效的,那么在该时间过去之前它不会尝试重新下载它。这在资源级别上起作用,因此在浏览器尝试下载某个给定资源之前,您无法指示浏览器该资源实际已过期。

在文件名中添加版本号是确保所有客户端都具有最新版本的最有效版本。浏览器会将其视为一个全新的文件


浏览器将基于缓存资源。如果它被告知一个CSS文件(例如)在给定的时间段内是有效的,那么在该时间过去之前它不会尝试重新下载它。这在资源级别上起作用,因此在浏览器尝试下载某个给定资源之前,您无法指示浏览器该资源实际已过期。

@bombdeflued:+1作为您的屏幕名:P@BombDefused:+1代表您的屏幕名称:P