Asp.net 新版本上传到服务器后清除css文件缓存点

Asp.net 新版本上传到服务器后清除css文件缓存点,asp.net,css,caching,Asp.net,Css,Caching,嗨,我有点小问题 我上传了我的网站的新版本。 一些用户抱怨说,他们看到了一些我改得非常错误的页面 无论如何,在刷新之后,他们看到它很好 我想这是因为我的css文件在早些时候被他们缓存了。。。 为什么浏览器不在第一次加载时自己下载css文件 他应该知道css文件变了,是吗 提前感谢@UpTheCreek的方法会很好用的。但是,只需更改调用而不更改文件名,就可以省去一些麻烦 screen.css?v=12 这也将强制重新加载,但只需要您更改调用。@UpTheCreek的方法可以正常工作。但是,只需

嗨,我有点小问题

我上传了我的网站的新版本。 一些用户抱怨说,他们看到了一些我改得非常错误的页面

无论如何,在刷新之后,他们看到它很好

我想这是因为我的css文件在早些时候被他们缓存了。。。 为什么浏览器不在第一次加载时自己下载css文件

他应该知道css文件变了,是吗


提前感谢

@UpTheCreek的方法会很好用的。但是,只需更改调用而不更改文件名,就可以省去一些麻烦

screen.css?v=12

这也将强制重新加载,但只需要您更改调用。

@UpTheCreek的方法可以正常工作。但是,只需更改调用而不更改文件名,就可以省去一些麻烦

screen.css?v=12
这也将强制重新加载,但只需要您更改呼叫

他应该知道css文件已更改 是吗

不一定。如果您的CSS文件已经从服务器发送了一个最大年龄指令和/或一个截止日期,在未来,浏览器被指示不要对您的资源进行条件请求,因此,他们认为缓存中的资源仍然有效。 在这种情况下,为了强制执行新请求,您可能需要重命名该文件或附加一个随机的查询字符串,如file.css?848372034,或者更好的是,附加一个版本注释,如file.css?v=1

他应该知道css文件已更改 是吗

不一定。如果您的CSS文件已经从服务器发送了一个最大年龄指令和/或一个截止日期,在未来,浏览器被指示不要对您的资源进行条件请求,因此,他们认为缓存中的资源仍然有效。
在这种情况下,为了强制执行新请求,您可能需要重命名该文件或附加一个随机查询字符串,如file.css?848372034,或者更好的是,附加一个版本注释,如file.css?v=1,如果您安装了Firefox或IE的web developer工具栏,则可以禁用缓存。我在开发网站时使用它。它使您无需在每次进行小编辑时重命名CSS。

如果您为Firefox或IE安装web developer工具栏,则可以禁用缓存。我在开发网站时使用它。它使您无需在每次进行小编辑时重命名CSS。

如果您使用Apache,请尝试将其添加到根目录中。htaccess:

<FilesMatch ".(css|jpg|gif|ico|jpeg|png|html)$"> 
ExpiresActive On 
Header set Expires "Mon, 22 Nov 2010 06:00:00 GMT" 
</FilesMatch> [L]
仅包括不希望缓存的文件类型,例如:

<FilesMatch ".(css|js)$">
如果您知道何时要更改文件,请设置一个将来的日期-如果这些文件不定期刷新,您的站点将更快


如果未设置过期日期,浏览器会按文件的年龄比例缓存这些文件。

如果使用Apache,请尝试将其添加到根目录中。htaccess:

<FilesMatch ".(css|jpg|gif|ico|jpeg|png|html)$"> 
ExpiresActive On 
Header set Expires "Mon, 22 Nov 2010 06:00:00 GMT" 
</FilesMatch> [L]
仅包括不希望缓存的文件类型,例如:

<FilesMatch ".(css|js)$">
如果您知道何时要更改文件,请设置一个将来的日期-如果这些文件不定期刷新,您的站点将更快


如果不设置过期日期,浏览器会根据文件的年龄按比例缓存这些文件。

我真的很喜欢这个解决方案-它很聪明我真的很喜欢这个解决方案-它很聪明