Tag: browser cache

禁用所有操作的浏览器缓存,但保留捆绑包

在我正在处理的MVC应用程序中,出于安全原因,我们不得不在所有操作上阻止浏览器缓存(防止用户在注销后返回历史记录)。 我们使用此解决方案实现了此目 但是,我们确实希望允许浏览器缓存css和js包。 不幸的是,上面提到的解决方案似乎阻止了所有资源的缓存。 在本地机器上,它甚至包括静态文件,如图像,但在远程服务器上IIS处理这些文件(而不是应用程序本身),这样就不用担心了。 无论如何,是否有一些方法可以调整此解决方案以允许浏览器缓存捆绑包? 我知道我可以使用像这样的filter并将其添加到所有操作(甚至更好,所有控制器)或添加一个新的基本控制器,默认情况下具有此filter,并将我的所有控制器设置为inheritance它,但有没有更好的选择(不涉及更改项目中的无数文件)? PS写完这个问题让我想到了一些我必须尝试的解决方案。 这件事发生在我之前。 我的意思是,在这里写一个问题时找到正确的答案,但我最后没有发布这些问题。 在写这个问题时我觉得的解决方案非常简单。 只需在Application_BeginRequest写一个简单的if条件,以确定资源是否应该是可缓存的,基于请求url …我还没有测试它,但听起来它可能只是做这项工作。

保护模式为ON时,DeleteURLCacheEntry不会删除Internet临时文件

我使用“deleteURLCacheEntry”Wininet API分别删除Win7 / Vista IE 7/8上的临时Internet文件。 当IE的保护模式为OFF时,API工作正常。 但是当保护模式为ON时,它会无声地失败。 有人建议我在PROTECTED MODE开启时如何以编程方式删除临时互联网文件? 我基本上使用以下msdn链接中给出的程序: http://support.microsoft.com/kb/815718 谢谢。

如何强制WebBrowser控件使用新会话或清除会话

在我的应用程序中,用户将通过单击菜单打开多个选项卡。 每个选项卡都是动态创建的,包含用于加载URL的webbrowser控件 。 每个URL指向同一个服务器,而某些URL没有访问权限,因此Resource not have access收到Resource not have access错误。 现在,问题是,例如 – 如果用户直接点击加载了webbrowser URL的Menu3和相关选项卡,然后按照下一步,URL包含其他弹出链接,那么它可以工作并能够弹出URL。 现在,用户点击没有访问权限的Menu5 ,获取此错误Resource not have access (从服务器拒绝). Its fine. NOw, again URL reach to ). Its fine. NOw, again URL reach to ). Its fine. NOw, again URL reach to Menu3 and try to open sub link to popup dialog then it […]