c# - 找到可缓存的 SSL 页面、捆绑和缩小

标签 c# security asp.net-mvc-4 ssl bundling-and-minification

我们有一个 MVC 应用程序,由第三方公司使用 IBM 应用程序扫描扫描是否存在安全问题。问题是我们因为捆绑和缩小而提出了多个问题,例如

enter image description here

重点是捆绑和缩小将缓存您的样式表和 javascript 文件。不幸的是,如果不解决这些问题,我们将无法签署。关于我们如何克服这个问题有什么想法吗?

最佳答案

不幸的是,客户不接受他的 CSS 和 javascript 文件被缓存的事实,并要求禁用所有缓存,这解决了所有问题。

为此,我将以下方法添加到 Global.asax 文件中,以禁用对服务器发出的每个请求的缓存。

protected void Application_BeginRequest()
{
    HttpContext.Current.Response.Cache.SetAllowResponseInBrowserHistory(false);
    HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
    HttpContext.Current.Response.Cache.SetNoStore();
    Response.Cache.SetExpires(DateTime.Now);
    Response.Cache.SetValidUntilExpires(true);
}

这会将 Cache-Control: no-storePragma: no-cache 添加到响应 header 。下面是使用 Fidler 的 header 图像

请注意,仍然使用捆绑和缩小,但不会缓存文件。采用此路线时请小心,因为提到的整个应用程序的缓存将被关闭。

关于c# - 找到可缓存的 SSL 页面、捆绑和缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25119721/

相关文章:

c# - 手动在 datagridview 上添加行

c# - 如何在 QuickGraph Dijkstra 或 A* 中设置目标顶点

c# - 如何从收到的 msmq 消息中获取发件人的 WindowsIdentity?

asp.net-mvc-4 - MVC4 StyleBundle 没有以正确的顺序呈现包

javascript - ajax 函数未返回预期输出

c# - 收听键盘快捷键 (c#)

C#:如何将 winforms 按钮的文本绑定(bind)到资源

c#-4.0 - WIF 4.5 声明值 - 未将对象引用设置为对象的实例

angularjs - MEANJS:SocketIO 中的安全性

security - 心跳扩展 : does it make sense to allow for arbitrary payload?