我如何确保我的网页被火花框架缓存

时间:2018-02-28 11:32:51

标签: html browser-cache spark-framework

我的Web应用程序由Java Spark框架提供支持 用户发出httppost请求,我们处理请求并生成页面,显然我们发回的页面没有缓存,我们不希望它。

但是在它的标题中它指的是各种css,js和img文件,这些文件不会改变。我如何确保缓存这些页面,如何检查它们是否被缓存,我目前不知道它们是否存在。

<head>
  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link href="style/googlefonts.css" rel="stylesheet" type="text/css">
  <link href="style/songkong.css" rel="stylesheet" type="text/css">
  <link href="style/jquery/ui/css/smoothness/jquery-ui-1.9.2.custom.css" rel="stylesheet" type="text/css">
  <link href="style/jstree/themes/style.css" rel="stylesheet" type="text/css">
  <script src="style/songkong.js" type="text/javascript"></script>
  <script src="style/jquery/jquery-1.9.1.js" type="text/javascript"></script>
  <script src="style/jquery/ui/js/jquery-ui-1.9.2.custom.js" type="text/javascript"></script>
  <script src="style/jstree/jstree.js" type="text/javascript"></script>
  <link rel="shortcut icon" href="style/songkong32.png" type="text/png">
  <link rel="icon" href="style/songkong32.png" type="text/png">
</head>

1 个答案:

答案 0 :(得分:0)

使用Java Spark Framework缓存html页面中引用的静态文件时,需要在staticFiles类上设置expireTime(以秒为单位)

例如

Spark.staticFiles.expireTime(600)

缓存10分钟

默认没有缓存

由于非静态文件通常是使用Java Spark动态创建的,因此我不确定是否需要缓存其他内容。