gpt4 book ai didi

javascript - 如何使用 PHP 或 Javascript 删除 Microsoft Edge 的缓存?

转载 作者:行者123 更新时间:2023-11-29 18:03:42 25 4
gpt4 key购买 nike

我目前正在着手一个包含 AJAX 的项目,但遇到了一个问题。使用 Microsoft Edge(和 Internet Explorer)时,它不会更新数据,除非我关闭整个页面并再次打开它,或者如果我打开我的 PHP 文件,我从中通过 AJAX 发送数据。

没有人知道如何使用 PHP 和/或 Javascript 解决这个问题吗?

提前致谢

最佳答案

“快速修复”是使用 $.ajax 方法的 cache: false 选项,但如果您可以控制服务器,这确实不是解决此问题的正确方法。相反,您应该让 php 在您不想缓存的服务上返回一个无缓存 header ,并在您确实想要缓存的服务上返回一个缓存 header 。

header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1.
header("Pragma: no-cache"); // HTTP 1.0.
header("Expires: 0"); // Proxies.

以上代码取自 BalusC 在这里的回答:How to control web page caching, across all browsers?

否则,您应该有一个 htaccess 来指定应该缓存哪些文件,例如不经常更改的静态 Assets (.html、.js、.css 等)

关于javascript - 如何使用 PHP 或 Javascript 删除 Microsoft Edge 的缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33019108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com