专栏首页偏前端工程师的驿站静态页面设置缓存、动态页面设缓存(不断更新中。。。。)

静态页面设置缓存、动态页面设缓存(不断更新中。。。。)

  1.静态的html页面想要设置使用缓存:<meta http-equiv="expires" content="utc时刻"/>,目前我只明确该方法可行。如果设置了<meta http-equiv="cache-control" content="max-age=时间"/>并不起缓存作用。

  2.动态页面使用缓存:在页面上使用<meta http-equiv="expires" content="utc时刻"/>和<meta http-equiv="cache-control" content="max-age=时间"/>并不使动态页面使用缓存,要在后台代码段Response.AddHeader("cache-control","max-age=时间(单位:秒)")或Response.Expires=时间(单位:分)来启用缓存。如果用Response.AddHeader("expires","utc时刻")来设置Expires的话,cache-control的优先级比expires高,就是说如果设置了cache-control,那么expires设置的值就被覆盖掉。如果是用Response.Expires设置的话就不受这个约束。

注意:动态页面的内容可能时时刻刻都在变化,所以一般不设定缓存,而是设定一个lastmodified时间和Etag来标识文件是否有更新,如果更新了就重新生成一个页面返回客户端,如果页面没有更新就返回304让浏览器访问cache里的网页。(至于实现方法过阵子掌握后再贴上,嘻嘻!!)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 页面分部分加载呈现收集(不断更新中)

    前言                                      因项目首页内容多,每次点击都会有一段画面空白的时间,使用感不好,于是找找看有没有...

    ^_^肥仔John
  • JS魔法堂:再识IE的内存泄露

    一、前言                               IE6~8除了不遵守W3C标准和各种诡异外,我想最让人诟病的应该是内存泄露的问题了。这阵子...

    ^_^肥仔John
  • Java魔法堂:初探MessageFormat.format和ChoiceFormat

    一、前言                                 刚开始从.net的转向java的时候总觉得 String.format 用得不习惯,希...

    ^_^肥仔John
  • LevelDB 完全解析(5):Cache

    在 LevelDB 中,block cache 和 table cache 都是基于 ShardedLRUCache 实现的。

    linjinhe
  • WordPress速度优化之Mysql Query_cache缓存加速

    WordPress性能优化非常重要,因为网站打开速度快了,看的人自然就多了,看的人多了,收入自然就多了。

    xianba
  • asp.net core 系列之Response caching 之 Distributed caching(3)

    这篇文章讲解分布式缓存,即 Distributed caching in ASP.NET Core

    Vincent-yuan
  • 【RocketMq实战第一篇】-RocketMq下载与安装

    Linux/Unix/Mac 64bit JDK 1.8+; Maven 3.2.x

    胖虎
  • web端使用PHP实现【云端混流】,暂实现了2人,写篇文章记录下

    三、PHP代码,使用laravel的框架,前端为音视频小程序,目前用postman请求的后台,为了测试混流。没有和音视频小程序去做...

    用户2295383
  • Django配置缓存机制

    Django 官方关于cache的介绍:https://docs.djangoproject.com/en/dev/topics/cache/

    緣來
  • linux buffer cache的回收

    在Linux系统中,我们经常用free命令来查看系统内存的使用状态。在一个RHEL6的系统上,free命令的显示内容大概是这样一个状态:

    domain0

扫码关注云+社区

领取腾讯云代金券