2012-02-08 3 views
2

가능한 중복은 :
Making sure a web page is not cached, across all browsersFirefox를 새로 고치면 자바 스크립트 코드가 변경되지 않는 이유는 무엇입니까?

나는 간단한 도장 콤보 일하고 (dijit.form.ComboBox)는 dojo.store.Memory에 연결. 최신 Netbeans과 Glassfish 설정을 Firefox 10과 함께 사용하고 있습니다. 문제는 내가 콤보 상자와 관련된 코드를 변경하거나 주석 처리 할 때 웹 페이지를 새로 고칠 때 변경 사항이 표시되지 않는다는 것입니다. 나는 clean/build, rerunning 등을 시도했지만, 코드를 주석 처리하는 것은 아무 것도없는 것 같다. Firefox는 내가 작성한 최신 코드 변경 사항을 렌더링하는 대신 캐시 된 버전의 페이지를 실행하는 것으로 보입니다. 페이지를 새로 고칠 때마다 브라우저 캐시를 지우고 싶지 않습니다. (궁극적으로 할 수 있기를 원하는 것은 autoComplete가 켜지거나 꺼질 때를 지시하는 것입니다.) 어떤 아이디어입니까?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
    <head> 
    <title></title> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">     
    <script src="http://ajax.googleapis.com/ajax/libs/dojo/1.7.1/dojo/dojo.js" type="text/javascript" ></script> 
<script type="text/javascript"> 
     dojo.require("dijit.form.ComboBox"); 
     dojo.require("dojo.store.Memory"); 

     var myBox, store; 
     dojo.ready(function(){makeComboBox();}); 

     function makeComboBox(){ 

      store = new dojo.store.Memory({ 
       data: [ 
        {name:"Alabama", id:"AL"}, 
        {name:"Alaska", id:"AK"}, 
        {name:"American Samoa", id:"AS"}, 
        {name:"Arizona", id:"AZ"}, 
        {name:"Arkansas", id:"AR"}, 
        {name:"Armed Forces Europe", id:"AE"}, 
        {name:"Armed Forces Pacific", id:"AP"}, 
        {name:"Armed Forces the Americas", id:"AA"}, 
        {name:"California", id:"CA"}, 
        {name:"Colorado", id:"CO"}, 
        {name:"Connecticut", id:"CT"}, 
        {name:"Delaware", id:"DE"}       
       ] 
      });     

      myBox = new dijit.form.ComboBox({     
       id: "stateSelect", 
       name: "state", 
       //value: "Alabama", 
       //store: store, <-- the box is still connected to the store, 
           <--even if I comment it out 
       searchAttr:"name" 
      }, "stateSelect"); 
      //myBox.set("autoComplete", "false"); <-- this doesn't work either 
     } 
    </script> 

<div id="myDiv" > 
    <input id="stateSelect" > 
    <p><button onClick="alert(dijit.byId('stateSelect').get('value'))">get value</button></p> 
</div> 
+0

캐싱 문제가있는 경우 일부 헤더를 보내 주시기 바랍니다. firefox는 페이지가 얼마나 오래 캐시되는지 알고 싶습니다. – giorgio

+1

@giorgio 헤더를 추가했습니다 ... – Ted

+1

미안하지만, 헤더를 보내주십시오. 파이어 폭스, 안 나 :)하지만 당신을 위해 가능한 해결책이 하나를 추가 할 수 있습니다 :'' – giorgio

답변

3

속도를 들어 파이어 폭스는 페이지와 외부 파일을 캐시합니다. 새로 고침하고 페이지를 캐시에서 가져 오는 것을 방지하려면 Ctrl + F5을 누르십시오.

자세한 내용은 this question을 참조하십시오.

관련 문제