2012-04-18 28 views
5

Tôi đang phát triển một ứng dụng ASP.net.Tôi có thể xóa tệp cụ thể khỏi bộ nhớ cache của firefox không?

Tôi phải thường xuyên cập nhật tệp CSS của mình ở đâu. Tôi không muốn cập nhật cài đặt tần suất tài liệu từ about:config trong Firefox. Tôi muốn để mặc định.

Tôi sử dụng Firefox làm trình duyệt lý tưởng. Nếu tôi chỉ cập nhật tệp CSS của mình, tôi phải xóa toàn bộ bộ nhớ cache của Firefox.

Tôi muốn xóa tệp cụ thể khỏi bộ nhớ cache của Firefox. Điều này có thể xảy ra trong Firefox không. Tôi có thể xóa cookie cụ thể trong Firefox. Tôi không thể xóa tệp cụ thể khỏi bộ nhớ cache của Firefox?

Nếu không thể, vui lòng cho tôi biết làm cách nào để tạo tệp CSS theo cách luôn được kiểm tra (và chỉ tải nếu sửa đổi) cho phiên bản mới hơn. Tôi không muốn thay đổi cài đặt Firefox trong mọi trường hợp.

+0

bạn muốn sử dụng mã hoặc sử dụng firefox? – Gerep

+0

@Gerep theo cả hai cách .. ?? – shashwat

+0

Vậy câu trả lời là không? Câu trả lời được chấp nhận sẽ không hoạt động đối với iframe và không có câu trả lời nào thực sự trả lời câu hỏi. – chiliNUT

Trả lời

2

Nếu tôi nhớ chính xác, tổ hợp phím CTRL + F5 cleats bộ nhớ cache và các tệp css phải được tải lại.

1

Sử dụng ETag sẽ là một lựa chọn tốt. Bằng cách đặt tiêu đề Max-Age Header trong phản hồi HTTP, bạn có thể cho phép máy khách lưu trữ tài nguyên trong một khoảng thời gian giới hạn. Sau thời gian đó, máy khách sẽ thực hiện một yêu cầu GET có điều kiện đến máy chủ. Nếu ETag (được lưu trữ trong tiêu đề If-None-Match) trong yêu cầu không khớp với ETag trên máy chủ, tài nguyên đã sửa đổi sẽ được gửi xuống máy khách. Nếu không, máy chủ sẽ phản hồi bằng HTTP 304 Not Modified và máy khách có thể lưu lại nội dung trong thời gian giới hạn. Cách tiếp cận này có thể được sử dụng cho các tệp cụ thể hoặc cho các thư mục.

+0

Tôi đã trả lời câu trả lời của bạn. Nhưng tôi nghĩ rằng chúng có thể được cấu hình ở mức IIS, và trong trường hợp của tôi (shared hosting), tôi không có quyền truy cập vào cấu hình IIS. Có một thay thế cho cùng một. – shashwat

1

Thêm dấu thời gian cập nhật cuối cùng vào tệp được liên kết. Đây là những gì nó sẽ trông như thế nào trong php

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

Điều này sẽ làm cho trình duyệt để tải lại tập tin chỉ khi tập tin được cập nhật.

0

Điều này có thể thông qua một vài dòng kịch bản (để được chạy trên trình duyệt Console, Ctrl+Shift+J):

// 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); 

Chừng nào bạn biết địa chỉ URL tuyệt đối của tập tin CSS, bạn có thể thay thế prompt("Enter the URL to kick out:") với URL.

Chuyển thể từ DoomEntry.js, xác nhận để hoạt động trên Firefox (Quantum) mới nhất.

Các vấn đề liên quan