2012-11-10 76 views
1

我有一個使用tinymce編輯器的頁面,當我需要它時,編輯器將檢索一個模板,雖然模板可以更改,即圖像可以修改,但現在的問題是,只要我更改模板「這是從不同的頁面完成」的圖像,它不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(); 

and

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編輯器。無論如何對我來說,解決這個問題?

謝謝。

回答

3

您可以使用查詢字符串參數'cache busting'技術。

如果您將?v=xxx追加到URL定位tiny_mce.js TinyMCE會將相同的查詢字符串值附加到它請求的所有URL。 :)

例如

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

或者(如果使用jQuery)

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

,那麼你只需要修改查詢字符串緩存剋星值,只要你進行修改,任何TinyMCE的調用該文件。

1

你可以在包含腳本的頭部試試這個,這會迫使tinyMCE在沒有緩存的情況下重新加載......它適用於我。

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