Cache-Control的值

简介:

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9

 

Cache-Control   = "Cache-Control" ":" 1#cache-directive
 

    cache-directive = cache-request-directive
         | cache-response-directive
    cache-request-directive =
           "no-cache"                          ; Section 14.9.1
         | "no-store"                          ; Section 14.9.2
         | "max-age" "=" delta-seconds         ; Section 14.9.3, 14.9.4
         | "max-stale" [ "=" delta-seconds ]   ; Section 14.9.3
         | "min-fresh" "=" delta-seconds       ; Section 14.9.3
         | "no-transform"                      ; Section 14.9.5
         | "only-if-cached"                    ; Section 14.9.4
         | cache-extension                     ; Section 14.9.6
     cache-response-directive =
           "public"                               ; Section 14.9.1
         | "private" [ "=" <"> 1#field-name <"> ] ; Section 14.9.1
         | "no-cache" [ "=" <"> 1#field-name <"> ]; Section 14.9.1
         | "no-store"                             ; Section 14.9.2
         | "no-transform"                         ; Section 14.9.5
         | "must-revalidate"                      ; Section 14.9.4
         | "proxy-revalidate"                     ; Section 14.9.4
         | "max-age" "=" delta-seconds            ; Section 14.9.3
         | "s-maxage" "=" delta-seconds           ; Section 14.9.3
         | cache-extension                        ; Section 14.9.6
    cache-extension = token [ "=" ( token | quoted-string ) ]

在C#代码中,可以设置Response.CacheControl为HttpCacheability的枚举值

NoCache 
设置 Cache-Control: no-cache 标头。 如果没有字段名,则指令应用于整个请求,且在满足请求前,共享(代理服务器)缓存必须对原始 Web 服务器强制执行成功的重新验证。 如果有字段名,则指令仅应用于命名字段;响应的其余部分可能由共享缓存提供。

Private 
默认值。 设置 Cache-Control: private 以指定响应只能缓存在客户端,而不能由共享(代理服务器)缓存进行缓存。

Server 
指定响应仅缓存在源服务器上。 与 NoCache 选项相似。 客户机接收 Cache-Control: no-cache 指令,但文档是在原始服务器上缓存的。 等效于 ServerAndNoCache。

ServerAndNoCache 
应用 Server 和 NoCache 的设置指示在服务器上缓存内容,而对服务器以外的其他对象都显式否定其缓存响应的能力。

Public 
设置 Cache-Control: public 以指定响应能由客户端和共享(代理)缓存进行缓存。

ServerAndPrivate 
指示响应只能在服务器和客户端缓存。 代理服务器不能缓存响应。














本文转自cnn23711151CTO博客,原文链接:http://blog.51cto.com/cnn237111/590400 ,如需转载请自行联系原作者

相关文章
|
机器学习/深度学习 算法 安全
DVERGE快速理解
对抗学习相关DVERGE算法快速理解。
232 0
|
10月前
|
搜索推荐 算法 大数据
大数据无处不在:揭秘日常生活中的大数据魔力
大数据无处不在:揭秘日常生活中的大数据魔力
459 10
|
算法 Java 开发者
探索代码世界:我的编程之旅
在数字时代的浪潮中,编程已成为一门艺术和科学的结合体。本文将带领读者穿梭于代码的迷宫,分享个人的技术感悟,从初识编程的迷茫到深入其境的喜悦,探讨如何通过编程解决实际问题,以及编程带来的思维转变和生活影响。文章旨在为编程初学者提供一盏指路灯,同时也为资深开发者带来共鸣。
力扣 2401. 最长优雅子数组
力扣 2401. 最长优雅子数组
169 0
【高阶数据结构】图 -- 详解(下)
【高阶数据结构】图 -- 详解(下)
|
XML JavaScript 前端开发
XML DOM - 属性和方法
XML DOM将XML结构转换为节点,通过JavaScript等语言访问。接口包含属性(如nodeName, nodeValue, parentNode, childNodes, attributes)用于读取和操作节点。方法如删除或添加节点,实现对XML的动态操作。[≤240字符]
|
Android开发
Android自定义一款带进度条的精美按键
Android自定义一款带进度条的精美按键
|
存储 SQL JSON
Delta Lake基础介绍(开源版)【Databricks 数据洞察公开课】
针对社区版本Delta Lake提供的几大核心特性进行讲解,并通过示例演示如何使用这些特性。
2246 0
Delta Lake基础介绍(开源版)【Databricks 数据洞察公开课】
带你读《2022技术人的百宝黑皮书》——User-Aware Multi-Interest Learning for Candidate Matching in Recommenders(4)
带你读《2022技术人的百宝黑皮书》——User-Aware Multi-Interest Learning for Candidate Matching in Recommenders(4)
118 0
|
缓存 边缘计算 弹性计算
如何选择并分辨阿里云CDN加速和全站加速DCDN的区别
阿里云有两种加速方式,CDN加速和全站加速DCDN。前者也叫静态加速,后者叫动态加速。我们建站要速度快除了带宽大之外,比较重要的就是使用 cdn了。本文详细讲解CDN加速和全站加速DCDN的区别及如何选择。
如何选择并分辨阿里云CDN加速和全站加速DCDN的区别