适用于智能手机、平板电脑和 Web 浏览器的 HTTP 缓存控制标头。当我在我的网站的移动版本上工作时,我遇到了一个问题。我的目标是告诉浏览器永远不要缓存我的网页。我希望每个浏览器都这样做——Chrome、Firefox、Internet Explorer、Safari、iPhone 的浏览器、Android 手机的浏览器等。
我使用了以下 HTTP 缓存控制代码 jsp,我使用 <%@include file="myjsp.jsp"%> 在其他 jsps 中包含以下 jsp 文件。它适用于网络浏览器,但不适用于移动浏览器。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"
contentType="text/html;charset=UTF-8" isELIgnored = "false" %>
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%>
<%@taglib prefix="c2" uri="http://java.sun.com/jstl/core_rt"%>
<%@taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt"%>
<%@ taglib prefix="sec"
uri="http://www.springframework.org/security/tags"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%>
<%
response.setHeader("Cache-Control",
"no-cache, no-store, must-revalidate"); // HTTP 1.1.
response.setHeader("Cache-Control",
"post-check=0, pre-check=0', false");
response.setHeader("Pragma", "no-cache"); // HTTP 1.0.
response.setDateHeader("Expires", 0); // Proxies.
%>
这些标题有什么问题?
您是否有同样的问题,您的 HTTP 缓存控制标头在某些浏览器上工作而不是在其他浏览器上工作?
移动浏览器和桌面浏览器之间是否存在任何特定差异。