2012-10-12 8 views
0

코드를 실행할 때 .cmd 파일을 비어있는 임시 인터넷 파일로 실행하려고합니다. 매번 임시 파일을 수동으로 지우지 않는 한 .html 파일을 쓸 때마다 현재 변경 사항이 표시되지 않습니다. 내 코드에서이 작업을 수행 할 수있는 방법입니까?aspx.vb에서 process.start에서 .cmd 파일을 실행하는 방법

이것은 내가 사용하고있는 것입니다.

<code> 
    Protected Sub Page_Load(sender As Object, e As EventArgs) 
     Dim p As New Process() 
     p.StartInfo.FileName = "../deleteTemp.cmd" 
     p.Start() 
    End Sub 
    </code> 

이 내 deleteTemp.cmd 파일에 무엇이다

<code> 
    RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8 
    </code> 

답변

3

당신은 내가 제대로 질문을 이해하지만 만약, 당신이있어, 도움이 될 것입니다 달성하기 위해 노력하고 무엇을 주위에 조금 더 상황 정적 HTML 리소스의 캐싱 문제를 해결하기 위해 서버 측 코드를 사용하여 로컬 브라우저 캐시를 지우려고합니다. 여러 가지 이유로 서버 쪽에서 브라우저 캐시를 지울 수 없습니다. 나의 추천은 다음과 같이 캐싱을 해결하기 위해 그 HTML 페이지에 메타 태그를 추가하는 것입니다 : 당신은 또한 특정 파일 형식의 캐싱을 사용하지 않도록 설정에 웹 서버에서 헤더를 설정할 수 있습니다

<html> 
<head> 
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
<META HTTP-EQUIV="Expires" CONTENT="-1"> 
</head> 
<body>...</body> 
</html> 

. 이것은 사용중인 웹 서버의 버전에 따라 다르지만 여기에서 IIS를 사용하는 경우 수행하는 방법을 읽을 수 있습니다 : http://support.microsoft.com/kb/247389. 이러한 캐싱을에 해제하려는에서 .aspx 페이지가 있다면, 당신은 할 수있는이 같은 수행하여 페이지를 초기화 또는 부하의 서버 측 코드를 사용하여 :

HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache); 

잘하면 무엇에 도움 다시하려고합니다.

+0

왜 내가 DAAH를 생각하지 않았습니까? 나는 전에 이것을했다. 내 뇌를 깨끗이 해줘서 고마워. 이것은 완벽하게 작동합니다. – Gee