`
cloudtech
  • 浏览: 4611370 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

使用Cache缓存Page页面

 
阅读更多

使用Cache:
<%@ OutputCache Duration="15" VaryByPara="None" %>
页面使用Cache,Cache的有效期为15 seconds

使用代码表示,放在Page_Load里面:
//
//Cache Manager可以控制这个页面
//
Response.Cache.SetCacheability(HttpCacheability.Public);
//
//告诉Cache Manager,页面的有效期为当前时间+15秒
//
Response.Cache.SetExpires(DateTime.Now.AddSeconds(15));

当使用@OutputCache时,Asp.Net 调用页面对象的InitOutPutCache(),将Cache转换为对应的HttpCachePolicy()。

所有对此页面的请求,都是访问Cache中的信息,直到Cache的生存周期结束。

对于页面的Cache的使用范围和存储位置:
Cache的使用范围可以使用Location属性,或者HttpResponse.Cache对象来设置。
<%@ OutputCache Duration="15" Location="Client" VaryByPara="None" %>
或者
Response.Cache.SetExpires(DateTime.Now.AddSeconds(15));
Response.Cache.SetCacheability(HttpCacheabiligy.Private);


默认状况下,Cache可以存放在任意位置,如:用户的浏览器,响应的服务器,或者代理服务器
<%@ OutputCache Duration="15" Location="Any" VaryByPara="None" %>
等效于:
Response.Cache.SetExpires(DateTime.Now.AddSeconds(15));
Response.Cache.SetCacheability(HttpCacheability.Public);


如果禁止Cache,那么可以:
<%@ OutputCache Location="None" VaryByPara="None" %>
等效于:
Response.Cache.SetCacheability(HttpCacheability.NoCache);


使Cache存在于响应的服务器:
<%@ OutputCache Duration="15" Location="Server" VaryByPara="None" %>
等效于:
Response.Cache.SetExpires(DateTime.Now.AddSeconds(15));
Response.Cache.SetCacheability(HttpCacheability.Server);


使Cache存在于Client:
<%@ OutputCache Duration="15" Location="Any" VaryByParam="Client" %>
等效于:
Response.Cache.SetExpires(DateTime.Now.AddSeconds(15));
Response.Cache.SetCacheability(HttpCacheability.Private);


如果使用了集群,那么对于Cache的控制,应该由代理服务器来完成:
<%@ OutputCache Duration="15" Localtion="Location" VaryByPara="Client" %>
等效于:
Response.Cache.SetExpires(DateTime.Now.AddSeconds(15));
Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetNoServerCaching();

注意:使用Location属性,不能保证任何页面的用户控件都使用定义的Location位置,同样:如果禁止使用Cache,也不能保证页面的用户控件都禁用了Cache。

分享到:
评论

相关推荐

    如何用PageCache缓存技巧加速你的网站

    本教程主要介绍用于Joomla!平台的一些缓存技巧。主要涉及两个组件:JRE Cache 和 PageCache 。

    laravel-page-cache

    php artisan vendor:publish --provider="SiteOrigin\PageCache\PageCacheServiceProvider" --tag="config" 默认情况下,缓存的文件存储在您的应用存储公共路径中。 因此,您需要确保将其链接到您的实际公共路径。...

    nuxt-page-cache:nuxt页面级缓存

    nuxt页面缓存 用 与相同

    WordPress缓存插件(WP Super Cache和W3 Total Cache).rar

    WP Super Cache 和 W3 Total Cache是两款目前WordPress系统上下载和使用率最高的缓存插件,在之前的文章,最火软件也曾经多次提到这两个插件,现在被发现这两个插件同存在了安全漏洞,该漏洞允许远程用户在服务器...

    Laravel开发-laravel-page-cache

    Laravel开发-laravel-page-cache 用于Laravel应用程序的页面缓存,以提高网站速度

    Nuxt页面级缓存的实现

    虽然 Vue 的服务器端渲染 (SSR) 相当快速,但是由于需要为每次请求为了避免交叉请求状态污染,都创建一个新的根...我们就可以使用页面缓存。对于页面级缓存我们可以通过这段koa服务器的代码大概知道缓存的思路: const

    Laravel开发-page-cache

    Laravel开发-page-cache 将响应缓存为磁盘上的静态文件,以便快速加载页面。

    page-cache:将响应作为静态文件缓存在磁盘上,以实现快速的页面加载

    Laravel页面缓存 该软件包使您可以轻松地将响应作为静态文件缓存在磁盘上,以实现快速的页面加载。... 也就是说,对于网站上真正的... 安装使用composer安装page-cache软件包: $ composer require silber/page-cache 服务

    如何清空缓存如何清空缓存

    清空缓存:在Page_Load中加一句:Response.Cache.SetNoStore();

    Magento 全页缓存-brim_pagecache-2.1.3

    Magento全页缓存插件,适用于1.6-1.8社区版

    Laravel开发-cachepage

    Laravel开发-cachepage 用于整页缓存的Laravel中间件。

    Yii 2.0如何使用页面缓存方法示例

    本文主要给大家介绍的是关于Yii2.0如何使用页面缓存的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍。 起初使用页面缓存,发现使用于含有参数的方法存在弊端,只能缓存第一次的页面,导致后面所有...

    16.docx The Page Cache and Page Writeback

    Linux内核实现了称为页缓存的磁盘缓存。此高速缓存的目标是通过将数据存储在物理内存中来最大程度地减少磁盘I / O,否则这些数据将需要磁盘访问。本章介绍页缓存以及将页缓存的更改回写到磁盘的过程,这称为页回写。

    关于vue路由缓存清除在main.js中的设置

    /* 页面数据缓存 */ var _CACHE_OBJS = {}; function _init_cache(comp, key, cache) { var obj = cache[key]; if (obj !== undefined) { comp[key] = obj; } var deep = typeof comp[key] === 'object'; comp...

    WordPress静态化插件WP-Super-Cache

    部分页面会根据一定的规则被缓存为 SuperCache,而这个 SuperCache 实质上就是页面本身。通过 Apache mod_rewrite 重定向直接访问这些静态文件,理论上可以获得更好的性能。 WP-Super-Cache插件安装: 下载WP-...

    supercache2 含注册机

    Cache page size一般来说不太需要动他,选大一点会有比较好的效能,但是空间使用上会比较浪费 Cache size要使用多少记忆体来当cache,最大值请勿超过实体记忆体开机以后所剩下的量,不然会反效果:t: Sort ...

    查看页面存档和缓存「View Page Archive & Cache」-crx插件

    https://addons.mozilla.org/zh-CN/firefox/addon/view -page-archive / https://addons.opera.com/zh-CN/extensions/details/view-page-archive-cache/评论未监控到错误报告,请使用GitHub进行问题和功能请求 ...

    SuperCache绿色版4.1

    2、Cache page size,为缓存内存区块大小。数值越大,CPU使用率越大,处理速度越慢。数值越大,CPU使用率越小,处理速度越大。一般推荐值是32K,xoen5405CPU一般为32K,双路服务器或更牛X的CPU可以设置大些。区块数值...

    Zend Cache的学习和实例

    前一段时间,公司让我组织一下关于Zend Cache的培训。 培训的具体内容有: 前端core缓存 前端Output缓存 前端Function缓存 ...前端Page缓存 现在特意将以上内容的学习例子共享出来。 欢迎大家下载。

Global site tag (gtag.js) - Google Analytics