【问题标题】:clear cache inside tinymce editor在tinymce编辑器中清除缓存
【发布时间】:2012-10-30 19:47:06
【问题描述】:

我有一个使用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">

还有

clearstatcache();

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

但无济于事,我猜问题出在 tinymce 编辑器中。有什么办法让我解决这个问题吗?

谢谢。

【问题讨论】:

    标签: php caching http-headers tinymce


    【解决方案1】:

    您可以使用查询字符串参数“缓存清除”技术。

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

    例如

    /scripts/tiny_mce/tiny_mce.js?cachebuster=123
    

    或(如果使用 jQuery)

    $('#elementId').tinymce({"script_url":"/scripts/tiny_mce/tiny_mce.js?cachebuster=123", ...);
    

    然后,您只需在修改 TinyMCE 调用的任何文件时修改查询字符串缓存破坏器值。

    【讨论】:

      【解决方案2】:

      您可以在包含脚本的头部尝试此操作,这会强制 tinyMCE 重新加载而无需缓存...它适用于我。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-18
        • 1970-01-01
        相关资源
        最近更新 更多