【问题标题】:cache a part of web page using browser caching使用浏览器缓存缓存网页的一部分
【发布时间】:2013-12-02 18:40:17
【问题描述】:

我在我的网络应用程序中使用 yii 框架。 我有巨大的网站主导航菜单。这是一个名为 Menu.html 的单独文件。 在使用 php 进行一些解析后,它会在浏览器上呈现。 所以结构是这样的:

{header}
{parsingMethod(menu.html)}
{middle content}
{footer}

因此,每次点击菜单都会被解析和呈现。 有没有一种方法,一旦在客户端加载菜单;它存储在浏览器缓存中。这样在连续命中后每次都不会从服务器加载??

虽然,我使用 Memcached 来存储 menu.html,这样应用程序就不需要每次都从磁盘读取 menu.html 文件。但是我想在客户端加载菜单后保存这个 Memcached 命中。

非常感谢任何帮助!

谢谢 阿舒

【问题讨论】:

    标签: html caching yii browser-cache html5-appcache


    【解决方案1】:

    据我了解 HTML5 appcache,没有办法缓存页面的某个部分。如果你不想在每次请求时都解析和渲染菜单,你仍然可以使用 Yii 的fragment caching

    【讨论】:

    • 片段缓存又是服务器端缓存。我已经将 Memcached 用于“Menu.html”文件的服务器端缓存。有没有办法通过.htaccess文件缓存menu.html文件?
    • 仅当解析的菜单本身是一个文件并且它会通过 iframe 加载。缓存部分资源超出了我所知道的几乎所有网络服务器的能力。
    猜你喜欢
    • 2016-05-13
    • 2016-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多