我们已经使用 IE 方法将弹出窗口实现为模态对话框:
window.showModalDialog('...aspx')
弹出窗口的目标本身就是一个 ASP.Net 网页。
假设弹出窗口从未启动过以下步骤:
- 启动弹出窗口。
- Page_Load 事件处理程序在服务器端执行。
- 关闭弹出窗口。
- 立即再次启动弹出窗口。
- 这次 Page_Load 事件处理程序不执行。
很明显,弹出内容已被缓存,因为如果在第 4 步我们清除临时 Internet 文件,则会第二次执行 Page_Load 事件处理程序。
我们已经尝试将以下内容添加到网页的标题中(根据其他几个来源的建议),但似乎都不起作用。
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
我们也看到使用这些的地方是discouraged
有人能帮忙吗?
最佳答案
将时间戳查询字符串变量添加到对话框内容的 URL - 自 2008 年 1 月 1 日以来的滴答数 - IE 会将其视为新页面并忽略缓存。
关于html - 如何禁用 IE 中模式对话框的缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/330625/