这是我写的代码
index . php:
<?php session_start();
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>
<!DOCTYPE html>
<html>
<head>
<title>Student-login</title>
<link href='http://fonts.googleapis.com/css?family=Shadows+Into+Light' rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" href="css/main.css">
<link rel="stylesheet" type="text/css" href="css/font-awesome.min.css">
<link rel="shortcut icon" href="css/favicon.jpg"/>
<link href='http://fonts.googleapis.com/css?family=Questrial' rel='stylesheet' type='text/css'>
</head>
<body>
<div class="bodybg"></div>
<div class="main-form">
<h1>Student Login</h1>
<form class="login" action="database.php" method="post">
<input type="text" placeholder=" User name(*)" name="username" required></input><br>
<input type="password" placeholder=" Password(*)" name="password" required>
</input><br>
<input type="submit" value="Login" name="btnlogin"></input><br>
<div class="button"><a href="login.php">Register</a></div>
<!--flash message-->
<div id="message">
<?php
if(isset($_SESSION['success'])){
echo $_SESSION['success'];
//echo "<p class='message'>hello this world!!</p>";
}else{
echo " ";
}
$_SESSION['success']=' ';
?>
</div>
</form>
</div>
<div id="heading">
<p id="p1">American Internation University-Bangladesh</p>
<p id="p2">Thesis Compilation</p>
</div>
<div id="content">
<div id="prev"><i class="fa fa-chevron-left fa-1x"></i></div>
<div id="next" d><i class="fa fa-chevron-right fa-1x"></i></div>
<div id="pager"></div>
<div id="slider">
<div class="item">
<img src="img/1.jpg">
<div class="info">
<h2>Picture 1</h2>
<p>This is the library</p>
</div>
</div>
<div class="item">
<img src="img/2.jpg">
<div class="info">
<h2>Picture 2</h2>
<p>This is the Book</p>
</div>
</div>
<div class="item">
<img src="img/3.jpg">
<div class="info">
<h2>Picture 3</h2>
<p>This is the Pen</p>
</div>
</div>
<div class="item">
<img src="img/4.jpg">
<div class="info">
<h2>Picture 4</h2>
<p>This is the literature</p>
</div>
</div>
<div class="item">
<img src="img/5.jpg">
<div class="info">
<h2>Picture 5</h2>
<p>This is the Research</p>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/cycle.js"></script>
<script type="text/javascript" src="js/main.js"></script>
</body>
</html>
和home:
<?php
session_start();
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>
<!DOCTYPE html>
<html>
<head>
<title>Home</title>
<link href='http://fonts.googleapis.com/css?family=Shadows+Into+Light' rel='stylesheet'
type='text/css'>
<link rel="stylesheet" type="text/css" href="css/main.css">
<link rel="stylesheet" type="text/css" href="css/font-awesome.min.css">
<link rel="shortcut icon" href="css/favicon.jpg"/>
</head>
<body class="body">
<div class="menu">
<div class="home">
<a href="Home.html">Home</a>
</div>
<div class="profile">
<a href="profile.html">Profile</a>
</div>
<div class="contact">
<a href="contact.html">Contact</a>
</div>
<div class="logout">
<a href="database.php?laction">Logout</a>
</div>
</div>
<div class="transparent">
</div>
<div class="content">
<div id="message">
<?php
if(isset($_SESSION['success'])){
echo $_SESSION['success'];
//echo "<p class='message'>hello this world!!</p>";
}else{
echo " ";
}
$_SESSION['success']=' ';
?>
</div>
</div>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/main.js"></script>
</body>
</html>
,问题是这应该有防止缓存在浏览器通过header()函数,但加载页面后,后退按钮带我到上一页和浏览器的前进按钮带我到下一页可以有人帮助如何防止这个浏览器缓存或为什么我的代码在这里不工作?
谢谢大家的帮助,但我发现了一种方法,迫使浏览器防止缓存,我已经使用了以下代码:
header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1.
header("Pragma: no-cache"); // HTTP 1.0.
header("Expires: 0 "); // Proxies.
是参考:确保网页在所有浏览器中都不被缓存