Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 清除tinymce编辑器中的缓存_Php_Caching_Http Headers_Tinymce - Fatal编程技术网

Php 清除tinymce编辑器中的缓存

Php 清除tinymce编辑器中的缓存,php,caching,http-headers,tinymce,Php,Caching,Http Headers,Tinymce,我有一个使用tinymce编辑器的页面,编辑器将在我需要时检索模板,尽管模板可以更改,即图像可以修改,但现在的问题是,每当我更改模板的图像时,“这是从不同的页面完成的”,当我打开同一模板时,它不会反映在tinymce编辑器上,我尝试了以下方法来清除缓存: <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="no-cache"> <meta http-equiv="Expires" conte

我有一个使用tinymce编辑器的页面,编辑器将在我需要时检索模板,尽管模板可以更改,即图像可以修改,但现在的问题是,每当我更改模板的图像时,“这是从不同的页面完成的”,当我打开同一模板时,它不会反映在tinymce编辑器上,我尝试了以下方法来清除缓存:

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="no-cache">
<meta http-equiv="Expires" content="-1">
<meta http-equiv="Cache-Control" content="no-cache">

但是没有用,我猜问题在于tinymce编辑器。我有没有办法解决这个问题


谢谢。

您可以使用查询字符串参数“缓存破坏”技术

如果您将
?v=xxx
附加到URL目标
tiny_mce.js
TinyMCE将向其请求的所有URL附加相同的查询字符串值。:)

e、 g

或者(如果使用jQuery)


然后,只要在修改TinyMCE调用的任何文件时修改查询字符串cache buster值即可。

您可以在包含脚本的头部尝试此操作,这将强制TinyMCE在不使用缓存的情况下重新加载。。。它对我有用

<head>
<script type="text/javascript" src="../../../tiny/tinymce/js/tinymce/tinymce.min.js?<?php        echo(rand(1,10));?>"></script>
</head>

header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache"); // HTTP/1.0
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
/scripts/tiny_mce/tiny_mce.js?cachebuster=123
$('#elementId').tinymce({"script_url":"/scripts/tiny_mce/tiny_mce.js?cachebuster=123", ...);
<head>
<script type="text/javascript" src="../../../tiny/tinymce/js/tinymce/tinymce.min.js?<?php        echo(rand(1,10));?>"></script>
</head>