IScriptControl - 更新javascript

时间:2012-02-21 23:17:40

标签: javascript asp.net

在我的用户控件中,我继承自IScriptControl,然后引用.js文件。目前,当我在.js文件中进行更新时,我要求用户清除他们的浏览器缓存。有没有办法解决这个问题。浏览器如何知道必须从服务器下载新版本?

1 个答案:

答案 0 :(得分:2)

您应该将JS文件作为WebResource存储在DLL中,并在ScriptDescriptor中对其进行引用。 这样ScriptManager生成的javascript引用在其URL中包含DLL哈希, 因此,当您修改代码并重新编译时 - DLL的哈希值会发生变化,迫使浏览器重新加载JS文件(因为框架会生成基于DLL哈希值的不同URL)。