2012-04-18 3 views
5

ASP.net 응용 프로그램을 개발 중입니다.firefox 캐시에서 특정 파일을 삭제할 수 있습니까?

내 CSS 파일을 자주 업데이트해야합니다. Firefox의 about:config에서 문서 빈도 설정을 업데이트하고 싶지 않습니다. 나는 그것을 기본값으로하고 싶다.

나는 Firefox를 이상적인 브라우저로 사용합니다. 방금 CSS 파일을 업데이트하면 Firefox 전체 캐시를 지워야합니다.

Firefox 캐시에서 특정 파일을 삭제하고 싶습니다. Firefox에서 가능합니까? Firefox에서 특정 쿠키를 삭제할 수 있습니다. Firefox 캐시에서 특정 파일을 삭제할 수 없습니까?

만약 가능하지 않다면 최신 버전의 CSS 파일을 항상 확인해야하는 방식으로 (수정 된 경우에만로드해야 함) 어떻게 만들 수 있습니까? 어쨌든 Firefox 설정을 변경하고 싶지 않습니다.

+0

코드 또는 파이어 폭스를 사용 하시겠습니까? – Gerep

+0

@Gerep in both way .. ?? – shashwat

+0

그러면 대답은 '아니오'입니까? 허용 된 답변은 iframe에 대해서는 작동하지 않으며 실제로 어떤 질문에 대해서도 답변을 제공하지 않습니다. – chiliNUT

답변

2

올바르게 기억하면 키 조합 CTRL + F5가 캐시를 지우고 CSS 파일을 다시로드해야합니다.

1

ETag을 사용하는 것이 좋습니다. HTTP 응답에 Max-Age Header를 설정하여 클라이언트가 제한된 시간 동안 자원을 캐시하도록 허용 할 수 있습니다. 이 시간이 지나면 클라이언트는 서버에 조건부 GET 요청을합니다. 요청에서 ETag (If-None-Match 헤더에 저장 됨)가 서버의 ETag와 일치하지 않으면 수정 된 리소스가 클라이언트에 전송됩니다. 그렇지 않으면 서버는 HTTP 304 Not Modified로 응답하고 클라이언트는 제한된 시간 동안 콘텐츠를 다시 캐시 할 수 있습니다. 이 접근법은 특정 파일이나 디렉토리에 사용될 수 있습니다.

+0

답변을 올렸습니다. 그러나 저는 이것이 IIS 레벨에서 구성 될 수 있다고 생각합니다. 그리고 제 경우 (공유 호스팅)에서는 IIS 구성에 액세스 할 수 없습니다. 같은 대체물이 있습니까? – shashwat

1

링크 된 파일에 최종 업데이트 타임 스탬프를 추가하십시오. 이것은이 파일이 업데이트 된 경우에만 파일을 다시로드 브라우저의 원인이됩니다 PHP

<link type="text/css" rel="stylesheet" href="css/style.css?lu=<?php echo filectime('css/style.css') ?>" /> 

에서 같을 것이다 것입니다.

0

이 스크립트의 몇 라인을 통해 가능하다이 (브라우저 콘솔, Ctrl+Shift+J에서 실행할 수) :만큼 당신이 CSS 파일의 절대 URL을 알고

// load the disk cache 
var cacheservice = Components.classes["@mozilla.org/netwerk/cache-storage-service;1"] 
    .getService(Components.interfaces.nsICacheStorageService); 
var {LoadContextInfo} = Components.utils.import("resource://gre/modules/LoadContextInfo.jsm",{}) 
var hdcache = cacheservice.diskCacheStorage(LoadContextInfo.default, true); 

// compose the URL and submit it for dooming 
var uri = Components.classes["@mozilla.org/network/io-service;1"] 
    .getService(Components.interfaces.nsIIOService).newURI(prompt("Enter the URL to kick out:"), null, null); 
hdcache.asyncDoomURI(uri, null, null); 

을, 당신은 함께 prompt("Enter the URL to kick out:")을 대체 할 수 URL.

DoomEntry.js에서 수정되었으며, 최신 Firefox (Quantum)에서도 작동하는 것으로 확인되었습니다.

관련 문제