c# - 在 IIS8 中部署时缓存不起作用

标签 c# .net asp.net-mvc iis browser-cache

我们使用 MVC4 和 Jquery Mobile 开发 Web 应用程序。我们的要求是缓存所有的图片,jquery,css。所以我尝试了下面的代码,它就像魅力一样。

  <staticContent>
        <clientCache cacheControlMaxAge ="2.00:00:00" cacheControlMode="UseMaxAge" />
    </staticContent>

在我的 Visual Studio 中,它的效果很好。我可以捕获所有图像、脚本。

但是当我在 IIS8 中部署时缓存不起作用。我尝试了很多但没有运气。请指导我。为什么在 IIS 中部署时缓存不起作用。

我正在使用 IIS8。我注意到的一件事是,如果我通过单击部署的网站从 IIS 浏览,它会缓存所有内容。但是如果像 10.111.151.88:8002 这样的类型的 url 没有在浏览器中缓存。

最佳答案

最后我找到了答案伙计们。问题是我在 global.asax 中有以下代码

    protected void Application_BeginRequest()
    {
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1));
        Response.Cache.SetNoStore();
    }

它删除了我的所有缓存并使浏览器不缓存任何内容。

关于c# - 在 IIS8 中部署时缓存不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26336063/

相关文章:

c# - 在没有 Windows 身份验证的情况下获取用户的 Windows 用户名

c# - 如何使用环回 IP 检索身份验证 token

.net - 针对远程浏览器执行 Selenium 2 测试

c# - 如何在客户端(使用 javascript)和服务器端(使用 c#)验证 mac 地址和 ip 地址

C# 错误 : The call is ambiguous between the following methods or properties. 运算符重载

.net - 如何通过 Ajax get 请求从 Controller 获取复杂对象以进行查看?

c# - 具有十进制值的 asp.net core 2.0 绑定(bind)模型

c# - 如何获取 IdentityServer4 登录用户的列表?

c# - 对象引用方法调用

c# - 在错误 0x800706BA 之前捕获 RPC 锁