如何防止 php 站点的浏览器缓存

2024-01-04

我有一个在云服务器中运行的 php 网站。每当我添加新文件 css、js 或图像时,浏览器都会加载存储在缓存中的相同旧 js、css 和图像文件。

我的网站有一个文档类型和元标记,如下所示

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <meta http-equiv="Page-Enter" content="blendTrans(Duration=1.0)">
  <meta http-equiv="Page-Exit" content="blendTrans(Duration=1.0)">
  <meta http-equiv="Site-Enter" content="blendTrans(Duration=1.0)">
  <meta http-equiv="Site-Exit" content="blendTrans(Duration=1.0)">

由于上述文档类型和元代码,我加载的是浏览器中缓存的相同文件而不是新文件


尝试这个

<?php

header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
?>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何防止 php 站点的浏览器缓存 的相关文章

  • php56 - CentOS - Remi 仓库

    我刚刚在测试盒上安装了 php 5 6 正常的 cli php 解释器似乎不存在 gt php v bash php command not found gt php56 v PHP 5 6 13 cli built Sep 3 2015
  • 如何显示 PHP 对象

    我有这样的代码 dataRecord1 client gt GetRecord token table filter echo pre print r dataRecord1 echo pre foreach dataRecord1 gt
  • 如何将对象(模型类型对象)插入到 Laravel 中 Collection 对象的特定索引号处?

    我读过戴尔 里斯的代码明亮 https daylerees com codebright 了解更多关于雄辩的信息Collection在 Laravel 中使用 还做了一些其他研究 但找不到我正在寻找的答案 我想插入一个对象 Model输入对
  • PHP 自定义会话处理程序问题 (PHP 7.1)

    我刚刚在计算机上从 PHP 7 0 迁移到 PHP 7 1 当前版本的 WAMP 的全新 全新安装 它似乎破坏了自定义会话处理程序中的某些内容 该处理程序应该将会话保存到数据库而不是使用文件系统 自定义处理程序类是 class db ses
  • 使用 PHP 分割逗号分隔名称

    我的名字格式为姓氏 名字 在我的数据库中 第一个和最后一个字段都有不同的字段 我想使用 PHP 读取逗号之前的所有内容作为姓氏 以及逗号之后的所有内容作为名字 实现这一目标的最佳方法是什么 list Lastname Firstname e
  • CodeIgniter/PHP - 从视图内调用视图

    基本上 对于我的网络应用程序 我正在尝试更好地组织它 目前 每次我想加载页面时 我都必须从控制器中执行此操作 如下所示 this gt load gt view subviews template headerview this gt lo
  • 提交简单 PHP 表单时出现禁止错误

    我有一个不复杂的问题 这似乎比应有的更复杂 我有一个简单的表单 用于向网站添加内容 有些字段需要输入html 然而 当您在表单的不同部分输入某些 html 元素时 它会认为它讨厌您并抛出禁止的 403 错误 这是下面的表格
  • Zend 框架会话丢失

    我有一个注册表单 当用户注册时 它会将他重定向到他的页面 在 Firefox 和 Chrome 中一切正常 但在 Internet Explorer 中则正常 看起来保存用户信息后 会话就关闭了 并且不会将用户重定向到他的页面 我该如何解决
  • PHP 多个 Ajax 请求:第一个请求阻止第二个请求

    我在一页上有 2 个 ajax 请求 我运行了第一个请求并单独启动了第二个请求 但第二个在第一个运行后停止工作 第一次结束后继续 第一个请求需要很长时间 大约 30 60 秒 此时我需要第二个请求来显示日志第一个请求发生的情况 我尝试使用
  • CakePHP Unfilled 单选按钮在提交时更改为不需要的值

    我有这个表单元素 form gt input ChecklistResponseGovernmentInfo driversLicenseIsOnline array type gt radio empty gt true options
  • FPM 与 apache2 无法工作(权限被拒绝)

    我正在尝试使用 apache fastcgi 和 fpm 设置一个 Debian Web 服务器 但我越来越恼火 一旦我停用 mod php 我就会收到以下错误 2014 年 5 月 22 日星期四 12 16 10 错误 客户端 xxx
  • Google Closure 编译器和 multipart/form-data 不起作用

    我正在向 google 闭包编译器 API 服务发出请求 content file get contents file js url http closure compiler appspot com compile post true p
  • 从 PHP 启动守护进程

    对于网站 我需要能够启动和停止守护进程 我目前正在做的是 exec sudo etc init d daemonToStart start 守护进程已启动 但 Apache PHP 挂起 做一个ps aux透露sudo它本身变成了僵尸进程
  • zend框架验证模型中的数据而不是表单中的数据

    使用 Zend Framework 2 在我的应用程序中 要编辑数据库中的数据 可以编译 html 表单或发送 http post 请求 我的服务器作为 Web 服务实现 在第二种情况下 不会呈现表单 问题 如果当服务器收到不是从表单发送而
  • 如何将路径添加到 Apache PATH 变量?

    我在 apache2 的 custom conf 文件中设置了以下内容 SetEnv PATH PATH opt local lib mysql5 bin this is a test 但是它不起作用 当我打电话时 hey shell ex
  • Sublime Text 编辑器中的 PHP 语法检查

    在Gedit中 我可以在当前文档上添加 php l 外部工具 如果我安装了PHP命令行 它将对文档进行语法检查 有没有办法用 Sublime Text 编辑器来做到这一点 注意 我有一台 Mac 并且安装了 PHP CLI 我想我必须将代码
  • Symfony2 - 在自定义验证器中调用 EmailValidator

    我正在创建一个自定义验证器约束来验证 联系人 类似于 John Doe 电子邮件受保护 gt 遵循Cookbook http symfony com doc current cookbook validation custom constr
  • Google Drive V3、Google API 客户端 2.0 - 批量上传失败

    使用 Google Drive V3 和 API v2 0 主分支进行批量上传失败 我已经修改了https github com google google api php client blob master examples batch
  • PHP + MySQL 队列

    我需要一个充当队列的简单表 我的 MySQL 服务器限制是我不能使用 InnoDB 表 只能使用 MyISAM 客户 工人将同时工作 他们每次都需要接受不同的工作 我的想法是执行以下操作 伪代码 job lt SELECT FROM que
  • Yii2 无效调用:设置只读属性

    我有一个Post具有多对多关系的模型Tags 在 Post 模型中定义 public function getTags return this gt hasMany Tags className id gt tag id gt viaTab

随机推荐

  • iOS自定义TableViewCell类子视图返回null

    我使用 Xamarin iOS 设计器为我的 TableView 设计自定义 TableViewCell 类 但除单元格本身外 所有单元格子视图属性 出口 都返回 null 我的自定义单元格类 partial class VehiclesT
  • jQuery css('padding') - Firefox 问题

    Firefox 至少 v19 0 2 似乎存在 jQuery 问题css http api jquery com css 函数 当你尝试获取一个元素的padding 我使用的时候没有这个问题 css padding left 但最好只写一行
  • 获取 Windows Phone 用户帐户

    我正在尝试在 Windows Phone 的 C 中获取 Windows Phone 用户帐户 live facebook twitter linkedin 所以我发现了这个 http msdn microsoft com en us li
  • Google 地图 API - 弹跳标记问题

    当选择标记时 我希望它弹起 当我单击另一个标记时 我希望第一个标记停止弹跳 然后另一个标记开始弹跳 我认为这可以通过简单地做到这一点来实现 function bindInfoWindow marker map infoWindow html
  • angular2:如何在维护重定向 URL 的同时获取 CanLoad 防护的完整路径

    我正在使用 Angular 2 4 版本和路由器版本 3 4 10 我正在尝试使用 authguard 服务处理重定向 url 当用户点击 url domain assignment 3 detail 时 如果用户未登录 则用户将重定向到
  • Rails 4:将 JSON 对象(来自 AJAX 响应)渲染到视图中

    我正在使用 Rails 4 而且对 JSON 对象还很陌生 我有一个控制器 class UsersController lt ApplicationController def select users users User all res
  • C# 两个数组的相似之处

    There must是一个更好的方法来做到这一点 我确信 Simplified code var a new List
  • 如何将 Firebase 数据库锁定到特定(电子邮件)域中的任何用户?

    我有一个使用 Firebase 数据库的小型个人 Firebase Web 应用程序 我想保护 锁定 这个应用程序给来自单个特定域的任何用户 我想通过 Google 进行身份验证 我不清楚如何将规则配置为 仅来自单个特定域的用户 例如 fo
  • 在 PostgreSQL 中聚合 (x,y) 坐标点云

    我有一个 PostgreSQL 数据库表 其简化结构如下 设备 ID varchar Pos X 整数 Pos Y 整数 基本上 该表包含设备的大量二维航路点数据 现在我想设计一个查询来减少输出中的坐标数量 它应该聚合附近的坐标 对于某个
  • 如果 Apt 包丢失,Ansible 执行任务

    如果缺少特定的 apt 软件包 我希望执行一系列任务 例如 如果未安装石墨碳 请执行以下操作 apt name debconf utils state present shell echo graphite carbon postrm re
  • Ruby 中的装饰器(从 Python 迁移)

    我今天从 Python 的角度学习 Ruby 我完全无法解决的一件事是装饰器的等效项 为了简化事情 我尝试复制一个简单的 Python 装饰器 usr bin env python import math def document f de
  • 如何在正则表达式中使用 awk 变量?

    我有一个名为domain其中包含一些域 例如 google com facebook com yahoo com 我还有另一个文件叫site其中包含一些站点 URL 和编号 例如 image google com 10 map google
  • Visual Studio:基于正则表达式的自定义代码突出显示[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 由于我的应用程序支持某种偏执的调试级别 每个数据分配 代码中的每个步骤都写入日志目标 因此我的代码中充
  • CSS 中的禁用按钮?

    我试图获得一个无论启用还是禁用看起来都完全相同的按钮 但是每当我禁用该按钮时 它似乎都会忽略我设置的任何字体样式 在 IE 中似乎是这种情况 但在其他浏览器中则不然 那么有人知道 CSS 可以更改禁用按钮以使字体不被浮雕吗 提前致谢 克里斯
  • 在Windows上编译RInside程序[重复]

    这个问题在这里已经有答案了 可能的重复 Windows下编译RInside示例的问题 https stackoverflow com questions 5650063 problem with compiling rinside exam
  • 检测32位操作系统下处理器是否为64位

    通常 x86 64 架构提供与 x86 的兼容性 32 位 Windows 或其他操作系统 可以在 x86 64 处理器上运行 如果我错了请纠正我 我想知道 32 位 Windows 是否可以 在 C 中 知道底层处理器是否是 64 位 例
  • JavaPreparedStatement:com.microsoft.sqlserver.jdbc.SQLServerException,索引超出范围

    我正在尝试执行SQL使用 Java 进行查询PreparedStatement在 Java 7 中使用以下代码 PreparedStatement functionalCRsStatement con prepareStatement se
  • 本机代码中的 JVM 致命错误,不知道该怎么办

    我正在使用 LWJGL 在 Java 中开发游戏 除了主游戏之外 我还开发了一些基于 Swing 的应用程序 启动器 配置编辑器和地图编辑器 当我运行启动器时 我有时 大约 10 的时间 会发生致命的 JVM 崩溃 这很奇怪 我可以在几秒钟
  • 查找文件夹中名称相同但扩展名不同的文件

    我有一个 FTP 服务器 它将客户端发送 上传的文件存储在某个文件夹中 客户端将上传3个名称相同但扩展名不同的文件 例如 客户端将发送file1 ext1 file1 ext2和file1 ext3 我正在寻找一段代码 它可以帮助我找到具有
  • 如何防止 php 站点的浏览器缓存

    我有一个在云服务器中运行的 php 网站 每当我添加新文件 css js 或图像时 浏览器都会加载存储在缓存中的相同旧 js css 和图像文件 我的网站有一个文档类型和元标记 如下所示