我面臨的問題與IE瀏覽器。它加載圖標的第一次加載。但如果我刷新頁面圖標不可見。你能告訴我如何解決這個從服務器端?這與Font-awesome disappears after refresh for all ie browsers ie11,ie10,ie9有關。但它沒有完整的解決方案字體真棒圖標變得不可見在IE後刷新
4
A
回答
3
我們有同樣的問題,因爲我們在本地存儲FA CSS文件。字體@import
的刷新失敗,可能是因爲它執行的是與本地文件不同的HTTP調用。我們恢復到他們的CDN,並解決了問題。如果你下載的文件FA和不通過CDN在拉他們,然後更改您的<head>
您<link>
標籤:
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
一旦我們做到了FontAwesome正在擔任了在每次刷新時沒有問題。
2
在我的情況下,我使用的是java,唯一可行的是我創建的這個緩存過濾器。
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebFilter("*")
public class CacheFilter implements Filter {
/**
* @constructor CacheFilter
* @date 28/09/2015
*/
public CacheFilter() {
//construtor
}
/* (non-Javadoc)
* @see javax.servlet.Filter#destroy()
*/
@Override
public void destroy() {
//metodo vazio
}
/* (non-Javadoc)
* @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)
*/
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletResponse httpResponse = (HttpServletResponse) response;
HttpServletRequest httpRequest = (HttpServletRequest) request;
String page = httpRequest.getRequestURI();
if (!page.contains("fontawesome-webfont") || !page.endsWith(".eot")){
httpResponse.setHeader("Expires", "-1");
httpResponse.setHeader("Cache-Control", "no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
httpResponse.setHeader("Pragma", "no-cache");
}else if(page.contains("fontawesome-webfont") && page.endsWith(".eot")){
httpResponse.setHeader("Expires", "-1");
httpResponse.setHeader("Cache-Control", "public");
httpResponse.setHeader("Pragma", "cache");
}
chain.doFilter(request, response);
}
/* (non-Javadoc)
* @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
*/
@Override
public void init(FilterConfig fConfig) throws ServletException {
//metodo vazio
}
}
0
我做同樣的事情,https://stackoverflow.com/a/37196841/1982385只是我做這件事是反向代理(HAProxy的),而不是從servlet本身。
backend app
server server1 10.10.14.4:9090 check
acl is_woff capture.req.uri -m sub .woff
acl is_ttf capture.req.uri -m sub .ttf
acl is_eot capture.req.uri -m sub .eot
http-response set-header Cache-Control public if is_eot or is_woff or is_ttf
http-response set-header Expires -1 if is_eot or is_woff or is_ttf
http-response set-header Pragma cache if is_eot or is_woff or is_ttf
相關問題
- 1. 字體真棒圖標
- 2. 通過remote.modern.ie使用IE時不顯示字體真棒圖標
- 3. 字體真棒袋圖標不顯示
- 4. 更改字體圖標(字體真棒)在IE中不起作用
- 5. 所有ie瀏覽器刷新後字體真棒消失ie11,ie10,ie9
- 6. 改變字體真棒圖標鏈接顏色後:訪問
- 7. 字體真棒圖標沒有顯示更新到4.7後
- 8. 字體真棒圖標不會改變onclick
- 9. 如何使字體真棒圖標大?
- 10. 動畫字體真棒電池圖標
- 11. 單擊更改字體真棒圖標
- 12. Typo3菜單與字體真棒圖標
- 13. 結合兩個字體真棒圖標
- 14. 無法渲染字體真棒圖標
- 15. 單擊字體真棒圖標
- 16. 輸入前的字體真棒圖標
- 17. 點擊旋轉字體真棒圖標
- 18. 引導與字體真棒圖標
- 19. 字體真棒圖標下拉
- 20. Bootstrap 4字體真棒輸入圖標
- 21. 對齊字體真棒圖標居中
- 22. Rails的字體真棒圖標
- 23. 字體真棒圖標fa-undo-circle
- 24. 如何圓形字體真棒圖標?
- 25. 字體真棒圖標懸停問題
- 26. 字體真棒重疊圖標
- 27. 無法充電圖標(真棒字體)
- 28. 字體和字體真棒圖標不通過SSL加載
- 29. 顯示屬性不是在IE正常的造型字體真棒圖標
- 30. 字體真棒不顯示在IE瀏覽器中的圖標11
您將不得不張貼演示問題的代碼。另外,關於其他解決方案的不完整之處? – 2014-10-30 04:36:35