2014-07-10 1 views
2

클라이언트 용 웹뷰 기반 앱을 개발 중입니다. 기본적으로 키오스크 앱입니다. 하나는 어떤 웹 사이트가 webview에 구성 할 수 있습니다. 이제 웹 사이트가 업데이트되면 변경 사항이 웹 사이트에 반영되지 않습니다. webview는 웹 사이트의 캐시 된 버전을 사용합니다. 문제를 검색하면 %localappdata%\Packages\PACKAGE_ID_OF_APP\AC에서 INetCache 폴더의 내용을 삭제해야한다는 결론이 나에게 전달됩니다. WinRT에서이 폴더에 액세스하는 것이 가능하지 않습니다. 그래서 어느 누구도 캐시를 지우는 방법을 알고 있습니까?코드에서 Windows 8.1 WebView의 캐시를 지우는 방법은 무엇입니까?

나는 powershell을 사용하여 폴더를 삭제할 수 있다고 생각합니다. 내 앱이 스토어에 게시하지 않습니다. 앱이 엔터프라이즈 키를 사용하여 사이드로드됩니다. WinRT 응용 프로그램에서 powershell 스크립트를 호출 할 수 있습니까?

답변

0

powershell 명령 Remove-item은 파일이나 폴더를 삭제합니다. 삭제를 확인하라는 메시지를 표시하지 않으려면 emd에 -recurse를 추가하십시오.

Remove-Item c:\appdata\local\microsoft\windows\inetcache -recurse 

Reference

+0

답장을 보내 주셔서 감사합니다.하지만 WinRT 앱에서이 명령을 어떻게 호출 할 수 있습니까? – Xyroid

+0

@Xyroid ah 나는하지 않았다; 그 비트를 내가 더 조사 할 것이므로 –

+0

@Xyroid Powershell이 ​​WinRT 앱에서 직접 비활성화 된 것으로 보인다. 유일한 해결책은 WinRT 소켓 지원을 사용하여 PowerShell 웹 액세스 포트 또는 PowerShell 원격 끝점에 연결하는 것입니다. –

0

는 난 그냥 비주얼 스튜디오를 통해이 문제를 해결하려고 시도하는 반 하루 동안 있지만이 솔루션은 "코드에서"아니라는 것을 알고. 나는 이것이 누군가에게 시간과 두통을 줄 수 있기를 희망한다.

현재 Visual Studio 2015 CTP의 버전에서도 동일한 문제가 발생했습니다. 나는 js를 디버깅하고 있었고 Webview 외관은 디버깅 목적으로 새 js 파일을 다시로드하지 않았습니다. 이를 위해 강제로 솔루션 -> 속성 -> 디버그 -> 설정이 있고 상자 "Uninstall and then re install my package. All information about the application state is deleted"을 선택하십시오. 다음 단계를 수행하십시오.

1.Build -> Clean 
2.Build -> Rebuild Solution 
3.Build -> Deploy Solution 
4.Finally F5 re run your test on the remote machine. 

JavaScript 파일이 Webview 세션에로드되면 변경 사항이 반영되기를 바랍니다.

0

당신은 어떤 자바 스크립트를 주입하여 <CTRL + F5>에 해당하는 작업을 수행 할 수 있습니다

true 전달

MyWebView.InvokeScriptAsync("eval", new string[] { "location.reload(true)" });

캐시를 무시합니다. docs을 참조하십시오.

관련 문제