asp.net-mvc – Azure托管的ASP.NET MVC网站删除与客户端缓存相
发布时间:2020-12-15 22:24:35 所属栏目:asp.Net 来源:网络整理
导读:我们最近已经开始将我们的一些ASP.NET MVC网站从我们自己的托管环境迁移到Azure.我们看到的一个问题是客户端缓存在传递动态创建的内容时似乎不能正常工作.具体来说,删除代码中添加到HTTP响应的缓存相关头. 例如,在旧环境中返回以下标题,以便向客户建议内容可
我们最近已经开始将我们的一些ASP.NET MVC网站从我们自己的托管环境迁移到Azure.我们看到的一个问题是客户端缓存在传递动态创建的内容时似乎不能正常工作.具体来说,删除代码中添加到HTTP响应的缓存相关头.
例如,在旧环境中返回以下标题,以便向客户建议内容可能被缓存: Cache-Control: public,max-age=31533144 Content-Disposition: attachment; filename=picture.png Content-Length: 64326 Content-Type: image/png Date: Tue,23 Jul 2013 15:44:57 GMT Etag: "845D3DD630A7AEF5B68EA7A09B670A4D" Expires: Fri,23 Aug 2013 14:57:22 GMT Last-Modified: Tue,23 Jul 2013 14:57:22 GMT Server: Microsoft-IIS/7.5 但是在Azure中,会返回以下标题: Content-Disposition: attachment; filename=picture.png Content-Length: 64326 Content-Type: image/png Date: Tue,23 Jul 2013 15:44:57 GMT Server: Microsoft-IIS/8.0 X-Powered-By: ARR/2.5,ASP.NET 如您所见,Cache-Control,Etag,Expires和Last-Modified标题已被删除. 我已经看到关于静态内容的缓存的一些建议,但我不认为这些将有助于这种情况.是否是Azure CDN的结构以这种方式阻止缓存的情况?应该使用Azure blob吗?是否有可能被忽视的基本配置更改? 提前致谢 解决方法X-Powered-By: ARR/2.5,ASP.NET ARR代表应用请求路由. 转到inetmgr UI并单击服务器名称,您将找到选项“应用程序请求路由缓存”. 您会看到“缓存配置”,检查那里的选项.此外,请检查“缓存控制规则”.点击“添加规则…”,然后尝试玩. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何阅读maxAllowedContentLength
- ASP.net C#:如何使用File.ReadLines(fileName).GetEnumera
- asp.net – 将default.aspx重定向到根虚拟目录
- asp.net-core – 在Visual Studio 2015 for ASP.NET Core项
- 在asp.net ajax刷新后的Cufon.refresh
- asp.net – PageMethod和URl重写
- asp.net-mvc – 用相同的动词重载asp.net MVC控制器方法?
- asp.net core 自定义 Policy 替换 AllowAnonymous 的行为
- asp.net-mvc – ASP.NET MVC / IIS 7.5:500内部服务器仅针
- asp.net – 下载文件时ASP.MVC会话丢失
推荐文章
站长推荐
热点阅读