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

Mag*_*ard 2 javascript php ajax microsoft-edge

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

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

提前致谢

use*_*654 5

"快速修复"将使用$ .ajax方法的cache:false选项,但如果您控制服务器,这实际上不是解决此问题的正确方法.相反,你应该让php在你不想缓存的服务上返回一个no-cache标头,并在你想要缓存的服务上返回一个缓存标头.

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

上面的代码取自BalusC的答案:如何在所有浏览器中控制网页缓存?

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