解决资源更新升级问题
当服务器端的资源进行升级后,要强制客房端进行清楚或重新加载新的缓存内容。可以使用abc.js?2007120来使浏览器重新加载js文件。
如果每次刷新时JS都有可能变化,可以使用:
<script language="javascript" type="text/javascript">
//防止客户端缓存JS文件造成数据更新不及时
document.write("<s" + "cript type='text/javascript' src='/CacheData/json/StockInfo.js?" + new Date() + "'></scr" + "ipt>");
</script>
一般是一个随机数,用于识别每次刷新页面时(如验证码等)的页面请求
一般如果系统升级时会加,当服务器版本和现在版本不同时(有修改里面的脚本时)会加上一个随机数,很多都是日期,防止客户在浏览时还是访问缓存中的js文件,而发生的错误
重新加载,防止缓冲, 跟验证码使用的一样
no,你去想一想.为什么aspx后面可以有参数,那为什么js后面就不能有参数呢.
<%@ Page ContentType="text/javascript" Language="C#" %>
<%@ OutputCache Duration="6000" VaryByParam="none" %>
var w_main; var w_subone; var w_subtwo; var w_subthree; var w_subfour; var w_subfive; var w_subsetup; var w_subprint; var w_toolwin; var w_selectwin; var w_setfieldwin; var screenwidth = screen.width; var screenheight = screen.height; var sThemePath = "<%=Request.ApplicationPath%>/Themes/Default/Images/"; loadinfo = "<div style='background-image: url(\"" + sThemePath +"loading_menu.gif\");height: 289px;width: 409px;margin-right: auto;margin-left: 120px;margin-top: 120px;'>"
loadinfo += "<table id=ProcessTd width=\100%\ border=\0\ cellpadding=\0\ cellspacing=\0\>"
loadinfo += "<tr>"
loadinfo += "<td height=\166\> </td>"
loadinfo += "</tr>"
loadinfo += "<tr>"
loadinfo += "<td align=\center\ style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #8988A6;'><img src='" + sThemePath +"indicator_arrows.gif' width=16 height=16 /><br />"
loadinfo += "loading</td>"
loadinfo += "</tr>"
loadinfo += "</table>"
loadinfo += "</div>"
把这个写在JS一个文件中.保存为jsx,然后在aspx页面调用这个会怎么样,
答案是.如果你没有指定处理JSX的ISAP的话.就会报错.
添加了处理JSX 的ISAP就可以正常向aspx一样了
重新加载,防止缓存。