当前位置: 首页 > 面试题库 >

使用标签来关闭所有浏览器中的缓存?

羊毅庵
2023-03-14
问题内容

我读到,当您无权访问Web服务器的标头时,可以使用以下方法关闭缓存:

<meta http-equiv="Cache-Control" content="no-store" />

但是我也读到这在某些版本的IE中不起作用。是否有任何 标签集可以关闭所有浏览器中的缓存?


问题答案:

对于IE9及更低版本

不要盲目复制粘贴此内容!

该列表只是不同技术的示例,并非直接插入。如果被复制,则第二个将覆盖第一个,第四个将覆盖第三个,这是因为使用了http-equiv声明,并且W3C验证程序失败。最多只能有一个http-equiv声明之一;编译指示,缓存控制并过期。使用现代的最新浏览器时,这些已完全过时。反正IE9之后。Chrome和Firefox根本无法像您期望的那样使用这些工具,如果有的话。

<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />

实际上根本不使用这些!

缓存标头在meta元素中不可靠;首先,网站和用户之间的任何Web代理都将完全忽略它们。您应该始终对标题使用真实的HTTP标头,例如Cache- Control和Pragma。



 类似资料:
  • 问题内容: 如何关闭当前的浏览器标签?以下无效。 要么 要么 问题答案: 试试这个: 来源:https : //vaadin.com/forum/#!/ thread/ 235330

  • 问题内容: 您好,我要在关闭选项卡(不是浏览器)事件中查找信息,如果Java中有一个applet信息。我想知道是否有一个事件或一种检查该方法的方法。我只想捕获事件并创建一个小弹出框,说明您的会话将过期或类似的内容。使用Java或Javascript完全有可能吗? 更新:好的,你们向我指出的信息使我能够获得足够简单的JavaScript信息。现在它在IE,Chrome和Firefox中可以正常工作,

  • 问题内容: 如何在用户离开Gmail之前向用户要求确认? 我在各个地方搜索了这个问题,但他们提到的只是使用javascript window.unload 和 window.onbeforeunload 。而且,由于它被阻塞,大多数情况下在chrome中都不起作用。 问题答案: 尝试这个:

  • 问题内容: 是否有跨浏览器的JavaScript / jQuery代码来检测浏览器或浏览器选项卡是否已关闭,但不是由于单击链接而导致的? 问题答案: 如果我正确地理解了您,您想知道标签/窗口何时有效关闭。好吧,AFAIK 检测事件的唯一方法是&事件。 不幸的是(或幸运的是?),当您通过或浏览器的后退按钮离开网站时,也会触发这些事件。因此,这是我能给出的最佳答案,我认为您无法从本机检测Java 脚本

  • 浏览器上用js怎么区分 关闭标签页还是关闭整个浏览器? 现在是想在关闭整个浏览器的时候清空登录信息,关闭标签页的时候不清空?(使用windows,chrome)

  • 问题内容: 我想在Angularjs控制器中触发JS代码。 我有这个: 当我离开使用该控制器的页面时,此方法工作正常,但当我关闭标签/浏览器时,该方法不起作用。 标签/浏览器关闭时是否需要使用其他代码来触发JS代码? 问题答案: 从角度文档: $ destroy(); 从父范围中删除当前范围(及其所有子级)。删除意味着对$ digest()的调用将不再传播到当前作用域及其子级。删除还意味着当前范围