一个login.jsp文件里面引用了test.js文件。
<script type="text/javascript" src="<%= request.getContextPath() %>/js/test.js"></script>
但是我修改了test.js文件一直不能反映最新的。我把ie的缓存也清除了也不行,是不是还有别的地方的缓存需要清除?

解决方案 »

  1.   


    <script src="<%=request.getContextPath()%>/js/test.js?<%=Server.URLEncode(Now())%>"></script>
      

  2.   


    weblogic里面可以设置缓存吗?
      

  3.   

    这个好像是asp下面用的吧。
    我现在是jsp页面
    有没有对应的方法,让页面不用缓存中的js文件
    一直从server端取。
      

  4.   

    <script type="text/javascript" src=" <%= request.getContextPath() %>/js/test.js?time=<%=new Date().getTime()%>"> </script>
      

  5.   

    还是不行啊,一直用的都是用的我的文档下面的文件
    Local Settings\Temporary Internet Files
      

  6.   

    我系统用的是weblogic和apahce结合的我发现apahce的httpd目录下面的js文件一直都不是最新的如果才能获得最新的?
      

  7.   

    是不是要重新把工程部署到weblogic?
      

  8.   

    我用的是apche和weblogic结合的不知道什么时候apche的httpd目录下面有了很多工程的文件
    比如class,jsp还有js而我用eclipse改的js文件一直都不是apche下面的。所以出现了问题。请问高手,apche目录下面的文件是什么时候copy进去的?是不是weblogic启动的时候?
      

  9.   

    那换个角度问一下,
    apche和weblogic结合使用的话,如果请求静态网页.html是不是在apche的目录下面寻找对应的资源?
      

  10.   

    是 login.jsp 被缓存了,不是js被缓存了.
      

  11.   

    jsp 文件里加上这两句时下也.<%
        response.setHeader("Pragma","No-cache");
        response.setHeader("Cache-Control","no-cache");
        response.setDateHeader("Expires", 0);
    %>