首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何指定HTTP过期标头?(ASP.NETMVC+IIS)

如何指定HTTP过期标头?(ASP.NETMVC+IIS)
EN

Stack Overflow用户
提问于 2018-03-23 04:25:26
回答 2查看 0关注 0票数 0

我已经在ASP.NET MVC应用程序中使用输出缓存。

页面速度告诉我为响应头中的css和图像指定HTTP缓存过期。

我知道Response对象包含一些控制缓存过期的属性。我知道这些属性可以用来控制HTTP缓存来响应我从我的代码中提供的响应

代码语言:javascript
复制
Response.Expires
Response.ExpiresAbsolute
Response.CacheControl

或者可选

代码语言:javascript
复制
Response.AddHeader("Expires", "Thu, 01 Dec 1994 16:00:00 GMT");

问题是如何为自动提供的资源设置Expires标题,例如图像,css等?

EN

Stack Overflow用户

发布于 2018-03-23 13:35:19

如果你想从你返回的资源的代码中完成它(即不是从IIS提供的静态文件),最好使用Response.Cache

代码语言:javascript
复制
Response.Cache.SetExpires(DateTime.Now.AddYears(1));
Response.Cache.SetCacheability(HttpCacheability.Public);

我知道这不是你所要求的,但我通过Google发现了这个问题,并且认为其他人可能会喜欢这个答案,因为它与你在原始问题文本中显示的API有关。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档