Asp.net 新版本上传到服务器后清除css文件缓存点
嗨,我有点小问题 我上传了我的网站的新版本。 一些用户抱怨说,他们看到了一些我改得非常错误的页面 无论如何,在刷新之后,他们看到它很好 我想这是因为我的css文件在早些时候被他们缓存了。。。 为什么浏览器不在第一次加载时自己下载css文件 他应该知道css文件变了,是吗Asp.net 新版本上传到服务器后清除css文件缓存点,asp.net,css,caching,Asp.net,Css,Caching,嗨,我有点小问题 我上传了我的网站的新版本。 一些用户抱怨说,他们看到了一些我改得非常错误的页面 无论如何,在刷新之后,他们看到它很好 我想这是因为我的css文件在早些时候被他们缓存了。。。 为什么浏览器不在第一次加载时自己下载css文件 他应该知道css文件变了,是吗 提前感谢@UpTheCreek的方法会很好用的。但是,只需更改调用而不更改文件名,就可以省去一些麻烦 screen.css?v=12 这也将强制重新加载,但只需要您更改调用。@UpTheCreek的方法可以正常工作。但是,只需
提前感谢@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)$">
如果您知道何时要更改文件,请设置一个将来的日期-如果这些文件不定期刷新,您的站点将更快
如果不设置过期日期,浏览器会根据文件的年龄按比例缓存这些文件。我真的很喜欢这个解决方案-它很聪明我真的很喜欢这个解决方案-它很聪明