html - 如何禁用 IE 中模式对话框的缓存?

标签 html internet-explorer caching modal-dialog

我们已经使用 IE 方法将弹出窗口实现为模态对话框:

window.showModalDialog('...aspx')

弹出窗口的目标本身就是一个 ASP.Net 网页。

假设弹出窗口从未启动过以下步骤:

  1. 启动弹出窗口。
  2. Page_Load 事件处理程序在服务器端执行。
  3. 关闭弹出窗口。
  4. 立即再次启动弹出窗口。
  5. 这次 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/

相关文章:

php - Yii2:如何缓存 ActiveRecord 关系所做的查询

android - 最佳内存缓存技术

java - 实时 Java 规范

html - 在 ie 和 chrome 浏览器上使文本显示在横幅顶部

html - 列标题居中对齐,但希望单元格右对齐

javascript - 样式表 Javascript 不会加载 Firefox

html - 在 IE9 中垂直堆叠的 div

javascript - 从 XML 中提取数据不起作用

javascript - 为什么我的时间格式在 javaScript 中不起作用

security - IE 11 第一方 session cookie 在 iframe 中丢失