Caching 关于使用子域强制缓存的问题

Caching 关于使用子域强制缓存的问题,caching,Caching,我没有太多的机会来研究这个课题,但我想我会问这个问题,看看我们能否在这里建立一个关于这个课题的知识库 1使用子域将强制客户端缓存,这是默认情况还是客户端有一种简单的方法来禁用它?更奇怪的是,我希望能影响到多少百分比的用户 2将缓存哪些内容?图像?样式表?闪光主权财富基金?Java脚本?一切 3我记得读到你必须在你的URL中使用子域或www,这是正确的吗?这是否意味着你不允许这样做 我计划最终将其整合到我所有的网站上,但首先我将尝试为flash游戏网站网络进行整合,因此我认为网站的www.exam

我没有太多的机会来研究这个课题,但我想我会问这个问题,看看我们能否在这里建立一个关于这个课题的知识库

1使用子域将强制客户端缓存,这是默认情况还是客户端有一种简单的方法来禁用它?更奇怪的是,我希望能影响到多少百分比的用户

2将缓存哪些内容?图像?样式表?闪光主权财富基金?Java脚本?一切

3我记得读到你必须在你的URL中使用子域或www,这是正确的吗?这是否意味着你不允许这样做

我计划最终将其整合到我所有的网站上,但首先我将尝试为flash游戏网站网络进行整合,因此我认为网站的www.example.com将保持不变,但不使用www.example.com/images、www.example.com/stylesheets、www.example.com/javascript,&www.example.com/swfs我将创建分别指向img.example.com、css.example.com、js.example.com和swf.example.com的子域-这是最好的做法吗?

使用并不是为了强制缓存,而是为了欺骗浏览器打开更多的连接。这可以加快页面加载时间

缓存这些元素完全取决于随内容一起交付的HTTP头

对于CSS、JS等静态文件,服务器通常会在文件被修改时通知客户机,这允许浏览器请求带有时间戳的文件。如何通过添加一些额外的缓存头来改善这一点的细节取决于您使用的Web服务器。例如,对于Apache,您可以使用模块设置Expires头,或者使用指令输出其他类型的缓存控制头

例如,如果您有一个子目录,其中包含css文件,并且希望确保缓存这些文件至少一个小时,那么您可以在该目录中放置一个包含这些内容的.htaccess

ExpiresActive On
ExpiresDefault "access plus 1 hours"
使用并不是强制缓存,而是欺骗浏览器打开更多的连接。这可以加快页面加载时间

缓存这些元素完全取决于随内容一起交付的HTTP头

对于CSS、JS等静态文件,服务器通常会在文件被修改时通知客户机,这允许浏览器请求带有时间戳的文件。如何通过添加一些额外的缓存头来改善这一点的细节取决于您使用的Web服务器。例如,对于Apache,您可以使用模块设置Expires头,或者使用指令输出其他类型的缓存控制头

例如,如果您有一个子目录,其中包含css文件,并且希望确保缓存这些文件至少一个小时,那么您可以在该目录中放置一个包含这些内容的.htaccess

ExpiresActive On
ExpiresDefault "access plus 1 hours"

查看YSlow的文档。YSlow是Firebug的一个插件,Firebug是令人惊叹的Firefox web开发插件。有很多关于加速页面加载的方法的好信息,其中之一是使用一个或多个子域来鼓励浏览器进行更多的并行对象加载


我在两个Django站点上做过一件事,就是使用自定义模板标记创建指向图像、css等的伪路径。该路径包含上次修改为伪目录的时间。此路径组件由Apache.htaccess mod_重写规则剥离。然后给对象10年的生存时间ExpiresDefault now加上10年,这样浏览器将只加载它一次。如果对象发生更改,则伪路径将更改,浏览器将获取更新的对象。

查看YSlow的文档。YSlow是Firebug的一个插件,Firebug是令人惊叹的Firefox web开发插件。有很多关于加速页面加载的方法的好信息,其中之一是使用一个或多个子域来鼓励浏览器进行更多的并行对象加载


我在两个Django站点上做过一件事,就是使用自定义模板标记创建指向图像、css等的伪路径。该路径包含上次修改为伪目录的时间。此路径组件由Apache.htaccess mod_重写规则剥离。然后给对象10年的生存时间ExpiresDefault now加上10年,这样浏览器将只加载它一次。如果对象更改,则伪路径将更改,浏览器将获取更新的对象。

如何编辑图像、js、css和swf的HTTP头以确保缓存发生?如何编辑图像、js、css和swf的HTTP头以确保缓存发生?