如何停止 IE 中的网页缓存
我正在使用一个应用程序(用 ASP.NET 开发,但也有 ASP 页面) 每当我访问该应用程序时,页面都会被缓存。换句话说,它们不反映数据库中的新项目。我无权访问网络应用程序的源代码。我认为这可能是 Internet Explorer 设置。因此,我检查了一些设置,最终找到了一种每次访问该页面时从服务器重新加载页面的方法,但该设置在会话期间有效,但一旦关闭浏览器,该设置就会重置。 我想知道我是否在这里缺少一些东西。我不是一个精明的网络开发人员,
还有一件事。 ASP.NET 页面获取新数据,但 ASP 页面不获取新数据。我不确定这是否有任何相关性
I am using an app (developed in ASP.NET but has ASP pages as well)
Whenever I visit the app, the pages are cached. in other words they don't reflect the new items in the database. I don't have access to the source code of the web app. I assumed it may be an Internet Explorer setting. So I checked a few settings and finally found a way to reload the page from server everytime I visit the page but the setting worked during the session but once I close the browser the setting is reset.
I wonder if there is something that I am missing here. I am not a savvy web developer,
One more thing. The ASP.NET pages fetch new data but ASP pages don't. I am not sure if that is of any relevance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
实际上,您可以让 IIS 立即使内容过期,这样就不会缓存它。在 IIS 7 中(早期版本中有不同的方法可以执行此操作):
1) 选择 Web 应用程序
2) 双击
HTTP 响应标头
3) 在右侧菜单中,选择
设置通用标头...
4) 选中
使 Web 内容过期
复选框并确保选中立即
单选按钮5) 单击
确定
>You can actually have IIS expire the content immediately so that it isn't cached. In IIS 7 (there are different ways to do this in earlier versions):
1) Select the web application
2) Double-click
HTTP Response Headers
3) In the right-hand menu, select
Set Common Headers...
4) Check the
Expire Web content
checkbox and ensure theImmediately
radio button is selected5) Click
Ok