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

How to remove Microsoft Edge's cache using PHP or Javascript?

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

有没有人不知道如何使用 PHP and/or Javascript 来解决这个问题?

提前致谢

您可以查看部分答案here。我不认为浏览器会让你直接通过javascript清除缓存。不过,有些变通方法或许可以解决您的问题。

A "quick fix" 将使用 $.ajax 方法的 cache: false 选项,但如果您可以控制服务器。相反,您应该 php return a no-cache 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 来指定应缓存哪些文件,例如不经常更改的静态资产(.html、.js、.css 等)