`
s00n
  • 浏览: 20338 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

ror应用存在二级域的,相关静态资源的浏览器cache问题(javascripts,images,stylesheet)

阅读更多
题目有点怪,下面慢慢道来!

在做www.9fav.com时我会比较关心网站各方面的速度及响应问题!!

我做了一个试验,清空本地的浏览器临时目录,我的在 "C:\Temp\Internet 临时文件" 下面.

访问, www.9fav.com ,:
javascripts,images,stylesheet 静态文件会cache到该目录一次.
再访问,girl.9fav.com :
javascripts,images,stylesheet 静态文件会再一次下载到该目录.

也就是说, 访问XXX.9fav.com ,只要XXX不同,所有的静态内容都会重新下载一次!这对一个网站来说肯定不是一个好消息!

做9fav时,Javaeye给了我很多的参考,所以我下意识的试了一下javaeye网站, 结果有点失望! 也存在同样的问题!

其实解决很简单, 只要在lighttpd.conf文件中适应位置加入:

    url.redirect =(
        "^/images(.*)" => "http://www.9fav.com/images$1",
        "^/stylesheets(.*)" => "http://www.9fav.com/stylesheets$1",
        "^/javascripts(.*)" => "http://www.9fav.com/javascripts$1"   
     )


分享到:
评论
3 楼 crazysoul 2007-06-26  
这个问题在博客园也有人提过,好像是IE认为子域与主域的资源不是相同的(实际上大多数网站中都是配置为不同的),如 www.abc.com/logo.gif,和someone.abc.com/logo.gif(有的网站会映射为用户的个人头像),因此需要重新下载,解决方法应该是在view中,不要直接引用"/logo.gif",可以加入helper来统一调用。
2 楼 s00n 2007-06-25  
有些是要区分对待的,那只要在lighttpd.conf多加一些配置就行了!
1 楼 logo 2007-06-24  
rails区分不同的二级域名的做法是很棒的做法。否则的话,访问不同用户的博客页面,结果都去访问同一个静态缓存文件,岂不糟糕大了。

相关推荐

    用于ROR应用的lighttpd配置模板

    在开发和部署Ruby on Rails(简称ROR)应用程序时,选择合适的服务器软件是至关重要的一步。Lighttpd是一个轻量级、高效的Web服务器,尤其适合处理动态内容,如Rails应用。"用于ROR应用的lighttpd配置模板"提供了一...

    RoR性能优化经验谈

    RoR(Ruby on Rails)是一种流行的开源Web开发框架,以其高效和简洁的代码著称。然而,随着网站规模的增长,性能优化成为必不可少的环节。在本文中,我们将探讨一些RoR性能优化的关键方面,主要基于JavaEye网站在...

    ror实例

    Ruby on Rails(简称RoR或Rails)是一种基于Ruby语言的开源Web应用框架,它遵循Model-View-Controller(MVC)架构模式,旨在提高开发效率并提供简洁、优雅的代码结构。"ror实例"可能指的是在学习或实践中,通过创建...

    初探ROR

    Ruby on Rails(简称ROR)是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在促进开发过程的简洁性和效率。Ruby on Rails的核心理念是“Don't Repeat Yourself”(DRY,...

    ror留言板程序

    6. **public**:这是Rails应用的静态资源目录,包括CSS样式表、JavaScript文件、图片等,可以直接由浏览器访问。 7. **db**:数据库相关的文件夹,包括数据库迁移(migrations)、数据库配置(database.yml)以及...

    ror中文资料

    在提供的压缩包文件中,我们可以看到"Ruby语言中文教程",这暗示了资源可能包含了关于Ruby语言的基础知识和进阶内容,对于学习RoR至关重要。Ruby是RoR的基础,理解其语法和特性对于掌握RoR框架极其关键。 **Ruby...

    使用ROR编写ORACLE WEB应用

    标题“使用ROR编写ORACLE WEB应用”表明我们要探讨的是如何使用Ruby on Rails(简称ROR)框架来构建与Oracle数据库交互的Web应用程序。Ruby on Rails是一个基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-...

    神经网络ror resenet模型

    **神经网络Ror ResNet模型详解** 在深度学习领域,ResNet(残差网络)模型是具有里程碑意义的创新,由He et al.在2015年提出。该模型解决了深度神经网络训练中的梯度消失问题,允许构建非常深的网络结构。而“Ror”...

    invisible_captcha, 针对RoR应用的Unobtrusive和灵活的垃圾邮件保护.zip

    invisible_captcha, 针对RoR应用的Unobtrusive和灵活的垃圾邮件保护 不可见的验证码 Rails 应用程序的简单和灵活的垃圾邮件保护解决方案。不可见的Captcha提供了不同的技术来保护你的应用程序免受垃圾干扰。主保护是...

    ror

    NULL 博文链接:https://xuxiangpan888.iteye.com/blog/266696

    intimate_web:一个 ROR 应用程序

    在这个目录中,你可能会找到诸如 `app`(应用的代码),`db`(数据库相关文件),`config`(配置文件),`public`(静态资源),以及 `Gemfile`(Ruby gem 依赖管理)等子目录。 深入研究这个项目,开发者可能会...

    RoR选题方向—源代码

    在这个选题方向中,我们主要探讨的是与RoR相关的源代码分析和学习。源代码是理解任何编程语言或框架工作原理的关键,对于RoR来说也不例外。 在深入源代码之前,我们需要了解RoR的一些核心概念。如ActiveRecord,它...

    ROR安装必备所有架包

    在Ruby on Rails(ROR)开发环境中,安装和配置正确的依赖包是至关重要的。这个压缩包包含了一系列用于ROR框架的基础组件,但不包括Ruby本身。让我们深入了解一下这些包的作用和重要性。 首先,`actionpack`是Rails...

    RoR中文解决方案(很不错哦)

    总的来说,这个压缩包提供了一套完整的解决方案,包括处理RoR中文问题的插件、数据库备份文件以及自动化代码生成工具,方便开发者在搭建或维护RoR应用时,特别是在涉及中文内容时,能够更顺畅地工作。对于学习和使用...

    ROR绿色最新环境(2013/3/10)

    ROR环境 Ruby version 1.9.3 (java) RubyGems version 1.8.24 Rack version 1.4 Rails version 3.2.12 JavaScript Runtime therubyrhino (Rhino) Active Record version 3.2.12 Action Pack version 3.2.12 ...

    RoR 培训课程PPT

    - **课程性质**:本课程为为期五天的Ruby on Rails(简称RoR)入门级培训,适合初学者快速掌握RoR的基本概念和技术要点。 - **讲师信息**:由Peter Marklund开发并讲解,Peter是一位经验丰富的Ruby on Rails开发者。...

    敏捷开发第二版ROR必看

    **敏捷开发第二版ROR必看** 在编程领域,Ruby on Rails(简称ROR)是一个深受开发者喜爱的开源Web应用程序框架,它基于Ruby语言,强调简洁、高效的代码编写。"敏捷开发第二版ROR必看"这个主题,指的是对敏捷开发...

    Windows 上搭建 ROR环境

    ### Windows上搭建Ruby on Rails(ROR)环境详解 #### 一、引言 随着Web开发技术的不断发展,Ruby on Rails(简称Rails或ROR)作为一种高效、简洁且优雅的Web开发框架,受到了广大开发者的青睐。然而,在Windows...

Global site tag (gtag.js) - Google Analytics