首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何阻止在IE中缓存js文件?

如何阻止在IE中缓存js文件?
EN

Stack Overflow用户
提问于 2010-05-28 11:04:24
回答 7查看 7.7K关注 0票数 2

我创建了一个使用CKEditor javascript富编辑控件的页面。

这是一个非常整洁的控件,特别是因为它是免费的,但是我对它允许您添加模板的方式有严重的问题。

要添加模板,需要修改CKEditor模板文件夹中的模板js文件。描述它的文档页是这里

这很好,直到我想要更新一个模板或者添加一个新的模板(或者任何需要我修改js文件的东西)。

缓存js文件,不接收更新。清空缓存允许获取更新,但这不是一个可接受的解决方案。每当我更新一个模板时,我都不想告诉整个组织的所有用户清空他们的IE缓存。一定有更好的办法!

有办法停止IE缓存js文件吗?还是有别的办法解决这个问题?

更新

好的,我在本节 API中找到了它,它允许我使用一些人建议的“将时间戳插入到CKEditor中”解决方案。

因此,脚本现在看起来如下:

代码语言:javascript
运行
复制
config.templates_files =
[
    '/editor_templates/site_default.js?time=' + utcTimeMilliseconds
];

谢谢你们的帮助。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-05-28 11:11:21

您可以将兰德种子添加到js文件中。我是说<script src='jsFile.js?seed=12345'

而且每次您想要空缓存时-更改种子号

更新:

据我所知,你必须像这样写config.templates_files = [ '/mytemplates.js?seed=12345' ];

票数 2
EN

Stack Overflow用户

发布于 2010-05-28 11:12:53

当您包含.js文件时,可以添加时间戳查询参数。

所以,与<script type="text/javascript" src="somefile.js"></script>不同,您可以使用<script type="text/javascript" src="somefile.js?timestampgoeshere"></script>

这将使文件始终被重新加载(时间戳需要是动态的,并且对于页面的每次加载都需要更改。)

票数 1
EN

Stack Overflow用户

发布于 2010-05-28 11:22:40

恐怕您必须黑入FCKEditor代码,并强制客户端JavaScript加载新的XML文件副本。您可以通过将?random=<a random number>附加到请求的XML文件的URL来做到这一点。FCKEditor是开源的,因此您应该能够定位请求的行、请求、XML并相应修改。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2928398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档