이 글에서는 주로 페이지의 캐싱 및 비캐싱 설정과 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 태그에서 href 및 onclick 사용의 차이점과 우선순위 수준 분석🎜🎜위 내용은 HTML 페이지에서 메타의 역할과 페이지 캐싱 및 비캐싱 설정 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!