Jit*_*yas 5 asp.net optimization performance yslow
"网页越来越复杂,脚本,样式表,图像和Flash就越来越复杂.首次访问页面可能需要多个HTTP请求来加载所有组件.通过使用Expires头文件,这些组件可以缓存,避免在后续页面查看中不必要的HTTP请求.过期标题通常与图像相关联,但它们可以并且应该在所有页面组件上使用,包括脚本,样式表和Flash."
正如Yslow所写.
我的问题是,为具有多个样式表,Flash标题,Javascripts,图像,PDF,MS Excel文件,PPT等的网站设置过期标题需要多长时间?
如果我想在所有事情上设置相同的过期时间.
我所做的是将CSS和JavaScript文件的到期时间设置为较高的值,例如1或5年.当我更改样式表或JS文件时,我会更改其URL中的版本号,以防止从缓存中提供过时的文件.
看起来这也是SO的作用:
<link rel="stylesheet" href="http://sstatic.net/stackoverflow/all.css?v=e27c9b7474df">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script src="http://sstatic.net/js/question.js?v=b05e8725a843" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
因此,当他们更改样式表时,他们会更改all.css?v=e27c9b7474df为all.css?v=some new version.该question.jsjavascript文件遵循相同的约定.但是文件名也可以工作,你可以调用你的CSS/JS文件all-1.css,然后把它改成all-2.css等等.只要URL改变,版本号的实际格式就由你决定.
如果您的页面资源(images/css/js)通常不会更改并且是静态的,您可以将 expires 标头设置为较远的值,例如1year。
对于页面本身来说,这实际上取决于内容。如果您的内容更改非常频繁,您应该确保您的过期标头没有设置得那么大,否则您的访问者将收到过时的内容。
如果您考虑像 SO 本身这样的网站,内容变化如此频繁,以至于页面上的过期标头非常小。从标题来看,他们使用了 60 秒的最大期限,并且在当前时间后 1 分钟内有一个过期标题。
| 归档时间: |
|
| 查看次数: |
1333 次 |
| 最近记录: |