我想一定有某种 HTTP 标头代码控制浏览器中的缓存,但是如何使用 Razor 引擎语法从 c# 设置这个“时间”?
输出缓存持续时间?不知何故有用吗?
希望最大限度地减少大型网站上的带宽,这些网站不会一直使用某些 javascripts 和 css,因此缓存时间为例如。30 天或更长时间将非常有用 + 我希望能够从服务器端为每个文件指定这个。
我想一定有某种 HTTP 标头代码控制浏览器中的缓存,但是如何使用 Razor 引擎语法从 c# 设置这个“时间”?
输出缓存持续时间?不知何故有用吗?
希望最大限度地减少大型网站上的带宽,这些网站不会一直使用某些 javascripts 和 css,因此缓存时间为例如。30 天或更长时间将非常有用 + 我希望能够从服务器端为每个文件指定这个。
一种选择是将文件分解为不同的文件夹(基于缓存需求或仅按类型)。完成后,您可以在目录级别实现缓存。
<?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)