HTML 페이지에서 메타의 역할과 페이지 캐싱 및 비캐싱 설정 분석

不言
풀어 주다: 2018-06-12 10:12:33
원래의
3257명이 탐색했습니다.

이 글에서는 주로 페이지의 캐싱 및 비캐싱 설정과 HTML 페이지에서 메타의 역할에 대한 관련 정보를 소개합니다. 도움이 필요한 친구들이 참고할 수 있습니다.

HTML의 HTTP 프로토콜 헤더 정보는 HTML 페이지의 캐시 정보를 제어합니다. 브라우저 측, 중간 캐시 서버 측(예: 오징어 등) 및 웹 서버 측을 포함하여 여러 위치에 있는 페이지입니다. 이 글에서는 중간 캐시 서버에서 헤더 정보(JSP/Servlet에 의해 생성된 HTML 페이지)에 캐시 제어 정보가 포함된 HTML 페이지의 캐싱 상황에 대해 설명합니다.

HTTP 프로토콜의 캐싱에 대한 정보 헤더 키워드에는 Cache-Control(HTTP1.1), Pragma(HTTP1.0), last-Modified, Expires 등이 포함됩니다.

HTTP1.0에서 페이지 캐싱은 Pragma 를 통해 제어되며 Pragma 또는 no-cache로 설정할 수 있습니다. 캐싱 페이지에서 브라우저나 중간 캐시 서버를 제어하는 ​​방법을 설명하는 기사가 인터넷에 많이 있습니다. 일반적으로 이 값은 no-cache로 설정되지만 목적을 달성하기 위해 Expires는 일반적으로 0으로 설정됩니다. 그러나 의도적으로 페이지를 캐시하기 위해 브라우저나 캐시 서버가 필요한 경우 이 값을 Pragma로 설정해야 합니다.

Cache-Control 은 페이지가 캐시되는지 여부를 제어하기 위해 활성화됩니다. 다음은 일반적으로 사용되는 몇 가지 매개변수입니다. •no-cache, 브라우저나 캐시 서버 모두 페이지 정보를 캐시해서는 안 됩니다. 공개, 브라우저와 캐시 서버 모두 페이지 정보를 캐시할 수 있습니다.

•저장하지 않으며 요청이나 응답 정보가 서로의 디스크 시스템에 저장되어서는 안 됩니다.

•클라이언트에 대해 재검증해야 합니다. 각 요청에 대해 프록시 서버가 필요합니다. 캐시가 오래되었는지 서버에서 확인해야 합니다.

Last-Modified는 페이지의 마지막 생성 시간(GMT 형식)일 뿐입니다.

만료는 이 시점 이후의 브라우저 또는 캐시 서버를 참조하는 GMT 형식으로 만료됩니다. 새 페이지 정보는 실제 서버에서 얻어야 합니다.

위 두 값은 JSP에서 문자 GMT 형식으로 설정되며, 이는 긴 유형이 설정된 경우에만 적용됩니다. 다음은 테스트 예입니다.

package com.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletA extends HttpServlet {
@Override
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
//servlet页面默认是不缓存的
//本页面允许在浏览器端或缓存服务器中缓存,时限为秒。
//秒之内重新进入该页面的话不会进入该servlet的
java.util.Date date = new java.util.Date(); 
response.setDateHeader("Last-Modified",date.getTime()); //Last-Modified:页面的最后生成时间 
response.setDateHeader("Expires",date.getTime()+); //Expires:过时期限值 
response.setHeader("Cache-Control", "public"); //Cache-Control来控制页面的缓存与否,public:浏览器和缓存服务器都可以缓存页面信息;
response.setHeader("Pragma", "Pragma"); //Pragma:设置页面是否缓存,为Pragma则缓存,no-cache则不缓存
//不允许浏览器端或缓存服务器缓存当前页面信息。
/*response.setHeader( "Pragma", "no-cache" ); 
response.setDateHeader("Expires", ); 
response.addHeader( "Cache-Control", "no-cache" );//浏览器和缓存服务器都不应该缓存页面信息
response.addHeader( "Cache-Control", "no-store" );//请求和响应的信息都不应该被存储在对方的磁盘系统中; 
response.addHeader( "Cache-Control", "must-revalidate" );*///于客户机的每次请求,代理服务器必须想服务器验证缓存是否过时;
System.out.println("进入了servlet");
response.getWriter().write("欢迎光临我的主页");
}
}
로그인 후 복사

html 페이지에 캐싱을 설정하지 않으려면 태그에 다음 명령문을 추가하세요.

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="">
로그인 후 복사

첨부: html 페이지에서 메타의 역할

메타는 HTML 문서 응답 헤더 메시지에서 HTTP 프로토콜을 시뮬레이션하는 데 사용됩니다. 메타 태그는 웹페이지의 및 에서 사용됩니다. 메타에는 name과 http-equiv라는 두 가지 속성이 있습니다. 이름 속성은 주로 콘텐츠(웹 페이지 콘텐츠)에 해당하는 웹 페이지를 설명하는 데 사용되므로 검색 엔진 로봇이 이를 찾아 분류할 수 있습니다. (현재 거의 모든 검색 엔진은 온라인 로봇을 사용하여 자동으로 메타 값을 찾아 분류합니다. 웹페이지). 이 중 가장 중요한 것은 설명(검색 엔진에 있는 사이트에 대한 설명)과 키워드(분류 키워드)이므로 각 페이지에 메타 값을 추가해야 합니다. 더 일반적으로 사용되는 것은 다음과 같습니다.   name 속성

1. 생성 도구(예: Microsoft FrontPage 4.0) 등을 설명하는 데 사용됩니다.

2. < ;meta name="KEYWords" contect=""> 검색 엔진에 웹페이지의 키워드를 알려주세요.

 3. 사이트 목적 콘텐츠

 4. 사이트 작성자를 검색 엔진에 알리세요

 5.

 

속성 설명은 다음과 같습니다.

  all로 설정: 파일을 검색하고 페이지의 링크를 쿼리할 수 있습니다.

  설정 없음: 파일이 검색되지 않으며 페이지의 링크를 쿼리할 수 없습니다.

색인으로 설정: 파일이 검색됩니다.

팔로우로 설정: 페이지의 링크를 쿼리할 수 있습니다. to noindex : 파일은 검색되지 않지만 페이지의 링크는 쿼리될 수 있습니다.

nofollow로 설정: 파일은 검색되지 않지만 페이지의 링크는 쿼리될 수 있습니다.

 

http-equiv 속성

 1. 홈페이지 제작에 사용되는 텍스트와 언어를 설명하는 데 사용됩니다.

  또 다른 예는 영어가 ISO-8859-1 문자 집합이며 BIG5, utf-8, Shift-Jis, Euc, Koi8-도 있습니다. 2 및 기타 문자 세트

  2. 지정된 시간 n;

  3. 만료되면 서버에서 다시 호출해야 합니다. GMT 시간 형식을 사용해야 합니다.

 4. 브라우저가 로컬 컴퓨터의 캐시에 액세스하는 것을 방지하는 데 사용됩니다. 설정 후 웹페이지를 나가면 캐시에서 해당 콘텐츠를 검색할 수 없습니다.

 5.

 6. < ;meta http-equiv="Pics-label" contact="">웹 페이지 수준. 평가, IE의 인터넷 옵션에는 일부 제한된 웹 사이트 탐색을 방지할 수 있는 콘텐츠 설정이 있으며 웹 사이트의 제한 수준은 다음을 통해 설정됩니다. 메타 속성

 7.현재 창에서 페이지를 강제로 독립 페이지로 표시하면 웹페이지가 다른 사람의 프레임 페이지

  8. meta http-equiv="Page-Exit" contect ="revealTrans(duration=20,transtion=6)">들어오는 페이지와 나가는 페이지 설정 이 기능은 FrontPage의 "형식/웹페이지 전환"이지만 추가된 페이지는 프레임 페이지일 수 없습니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장 사항:

Html

Html

🎜🎜Html 태그에서 href 및 onclick 사용의 차이점과 우선순위 수준 분석🎜🎜

위 내용은 HTML 페이지에서 메타의 역할과 페이지 캐싱 및 비캐싱 설정 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿