网页如何缓存图片_html/css_WEB-ITnose
网页的图片是 调用服务器action,以数据流的形式写到页面的。
每次进入页面都会重新下载图片
有没有办法可以缓存图片,在缓存中直接取出
回复讨论(解决方案)
http://www.cnblogs.com/yuyii/archive/2008/10/16/1312238.html
设置Cache-Control
我加上
还是会 去加载图片
图片是个action请求
二进流还能缓存吗?没听说过。页面级缓存都是针对特定资源(xx.扩展名)
这个缓存是在 服务器端实现的 在服务器写出图片留的时候response 增加Last-Modified的参数值,这样浏览器就会将数据缓存起来,当页面再次请求该url的时候请求参数就会带着if-modified-since参数信息,然后判断该参数信息,返回浏览器告知使用缓存数据
下面是部分代码。
//获取缓存文件最后的修改时间(只有缓存过的文件在请求时存在该参数)
String lastUpdateTime = ServletActionContext.getRequest().getHeader("if-modified-since");
//如果存在参数,告知浏览器使用缓存数据
if(lastUpdateTime!=null){
//如果需要判断过期时间,则将文件的最后修改时间与当前时间作比较进行判断
//status:304,使用缓存数据
ServletActionContext.getResponse().setStatus(HttpServletResponse.SC_NOT_MODIFIED);
return null;
}
HttpServletResponse response=ServletActionContext.getResponse();
is = new BufferedInputStream(new FileInputStream(file),1024*1024);
response.setContentType("application/x-download"); // 设置返回的文件类型
response.addHeader("Content-Disposition","attachment;filename="+ URLEncoder.encode(uploadFile.getSaveFileName(), "UTF-8"));
//设计缓存为私有缓存,不在用户之间共享
response.setHeader("Cache-Control", "private");
//重要!,浏览器在response中发现该字段,才会将数据存入缓存中,(标记最后修改时间)
response.setDateHeader("Last-Modified",new Date().getTime());

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이 기사는 HTML & lt; Progress & Gt에 대해 설명합니다. 요소, 그 목적, 스타일 및 & lt; meter & gt의 차이; 요소. 주요 초점은 & lt; progress & gt; 작업 완료 및 & lt; meter & gt; Stati의 경우

이 기사는 HTML & LT; Datalist & GT에 대해 논의합니다. 자동 완성 제안을 제공하고, 사용자 경험을 향상시키고, 오류를 줄임으로써 양식을 향상시키는 요소. 문자 수 : 159

기사는 HTML5 크로스 브라우저 호환성을 보장하기위한 모범 사례에 대해 논의하고 기능 감지, 점진적 향상 및 테스트 방법에 중점을 둡니다.

이 기사는 HTML & lt; meter & gt에 대해 설명합니다. 범위 내에 스칼라 또는 분수 값을 표시하는 데 사용되는 요소 및 웹 개발의 일반적인 응용 프로그램. & lt; meter & gt; & lt; Progress & Gt; 그리고 Ex

이 기사는 html5 & lt; time & gt; 시맨틱 날짜/시간 표현 요소. 인간이 읽을 수있는 텍스트와 함께 기계 가독성 (ISO 8601 형식)에 대한 DateTime 속성의 중요성을 강조하여 Accessibilit를 향상시킵니다.

이 기사에서는 브라우저에서 직접 사용자 입력을 검증하기 위해 필요한, Pattern, Min, Max 및 Length 한계와 같은 HTML5 양식 검증 속성을 사용하는 것에 대해 설명합니다.

이 기사는 모바일 장치의 반응 형 웹 디자인에 필수적인 Viewport Meta Tag에 대해 설명합니다. 적절한 사용이 최적의 컨텐츠 스케일링 및 사용자 상호 작용을 보장하는 방법을 설명하는 반면, 오용은 설계 및 접근성 문제로 이어질 수 있습니다.

이 기사는 & lt; iframe & gt; 외부 컨텐츠를 웹 페이지, 공통 용도, 보안 위험 및 객체 태그 및 API와 같은 대안을 포함시키는 태그의 목적.
