我创建了一个使用CKEditor javascript富编辑控件的页面。
这是一个非常整洁的控件,特别是因为它是免费的,但是我对它允许您添加模板的方式有严重的问题。
要添加模板,需要修改CKEditor模板文件夹中的模板js文件。描述它的文档页是这里。
这很好,直到我想要更新一个模板或者添加一个新的模板(或者任何需要我修改js文件的东西)。
缓存js文件,不接收更新。清空缓存允许获取更新,但这不是一个可接受的解决方案。每当我更新一个模板时,我都不想告诉整个组织的所有用户清空他们的IE缓存。一定有更好的办法!
有办法停止IE缓存js文件吗?还是有别的办法解决这个问题?
更新
好的,我在本节 API中找到了它,它允许我使用一些人建议的“将时间戳插入到CKEditor中”解决方案。
因此,脚本现在看起来如下:
config.templates_files =
[
'/editor_templates/site_default.js?time=' + utcTimeMilliseconds
];谢谢你们的帮助。
发布于 2010-05-28 11:11:21
您可以将兰德种子添加到js文件中。我是说<script src='jsFile.js?seed=12345'
而且每次您想要空缓存时-更改种子号
更新:
据我所知,你必须像这样写config.templates_files = [ '/mytemplates.js?seed=12345' ];
发布于 2010-05-28 11:12:53
当您包含.js文件时,可以添加时间戳查询参数。
所以,与<script type="text/javascript" src="somefile.js"></script>不同,您可以使用<script type="text/javascript" src="somefile.js?timestampgoeshere"></script>
这将使文件始终被重新加载(时间戳需要是动态的,并且对于页面的每次加载都需要更改。)
发布于 2010-05-28 11:22:40
恐怕您必须黑入FCKEditor代码,并强制客户端JavaScript加载新的XML文件副本。您可以通过将?random=<a random number>附加到请求的XML文件的URL来做到这一点。FCKEditor是开源的,因此您应该能够定位请求的行、请求、XML并相应修改。
https://stackoverflow.com/questions/2928398
复制相似问题