PHP文档已过期

use*_*147 22 php back-button

我做了一些PHP编码,如果在浏览器上按下"后退"按钮,我会收到以下错误:

Document Expired
This document is no longer available.
Run Code Online (Sandbox Code Playgroud)

我可以实施什么代码来迎合这种情况

T.T*_*dua 22

在PHP代码的开头添加:

ini_set('session.cache_limiter','public');
session_cache_limiter(false);
Run Code Online (Sandbox Code Playgroud)


San*_*han 17

在主页面中设置Cache-Control标头.

<?php
header('Cache-Control: max-age=900');
?>
Run Code Online (Sandbox Code Playgroud)


Sen*_*thi 15

使用Post/Redirect/Get规则可以避免这种情况.

以下将出现此问题:

  • 让说我有example1.php,example2.phpexample3.php
  • 我发布了一些值example1.php,example2.php然后根据我的需要做了所有数据库的东西并渲染了页面(Not Redirected - 刚发布,页面被渲染).
  • 之后我将页面重定向example2.phpexample3.php.现在,如果您单击浏览器,则文档将过期.

为了避免这种情况,我们可以将值发布example1.phpexample2.php并立即将用户重定向到其他页面.

这是Post/Redirect/Get模式,可以遵循以避免文档过期.它还有助于避免DB中的冗余条目.


小智 5

只需将此行放入您的页面即可。

<?php 
header("Cache-Control: max-age=300, must-revalidate"); 
?>
Run Code Online (Sandbox Code Playgroud)


zap*_*ing 1

检查标头是否禁用缓存,例如

<HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">