0

我想一定有某种 HTTP 标头代码控制浏览器中的缓存,但是如何使用 Razor 引擎语法从 c# 设置这个“时间”?

输出缓存持续时间?不知何故有用吗?

希望最大限度地减少大型网站上的带宽,这些网站不会一直使用某些 javascripts 和 css,因此缓存时间为例如。30 天或更长时间将非常有用 + 我希望能够从服务器端为每个文件指定这个。

4

2 回答 2

0

您可以将 IIS 配置为在 web.config中缓存静态内容。请参阅此问题以获取示例:

<configuration>
  <system.webServer>
    <staticContent>
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
    </staticContent>
  </system.webServer>
</configuration>
于 2013-04-17T13:53:19.250 回答
0

一种选择是将文件分解为不同的文件夹(基于缓存需求或仅按类型)。完成后,您可以在目录级别实现缓存。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <staticContent>
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="30.00:00:00" />
    </staticContent>
  </system.webServer>
</configuration>

cacheControlMaxAge来自 IIS 文档的默认值(如果未指定) :

The default value is 1.00:00:00 (1 day)

于 2013-04-17T13:53:21.373 回答