【问题标题】:PHP file in Codeigniter does not update CSS and JS changesCodeigniter 中的 PHP 文件不更新 CSS 和 JS 更改
【发布时间】:2017-10-22 21:37:15
【问题描述】:

我有一个使用 Codeigniter 的项目,效果很好。我在我的 PHP 文档中链接了我的 CSS 和 JS 文件,并且一切正常。但现在我发现它无法识别我对脚本所做的更改。例如,我在一个类中更改了背景颜色,但它仍然显示旧颜色,和 JS 一样,我更改了字符串的内容,但它仍然显示旧内容。但是当我将相同的脚本链接到 HTML 文档时,工作正常并应用更改。我很困惑,我不知道为什么会这样,很奇怪。

PD:我正在使用引导程序,我所有的脚本都在正文标签的末尾

【问题讨论】:

  • 你能补充一些例子吗?这听起来确实像一个缓存问题。这是否也发生在其他浏览器上?或者它是否表现出任何不同的行为。
  • 您是否设置了基本网址。您也可能需要按 control f5 硬刷新。
  • Ok 在开发和进行大量更改时,SHIFT-F5 或 Control+Shift+R 将重新加载页面而忽略缓存的内容(与 F5 或 Control+R 不同。这是一个非常有用的技巧当我在特别更改 css 文件时遇到同样的事情时。
  • 如果您在 cloudfare 这样的防火墙后面,您的更改需要一些时间才能生效

标签: javascript php jquery html codeigniter


【解决方案1】:

尝试清除浏览器缓存。

尝试在其他浏览器上打开您的项目。

尝试清除 CodeIgniter 缓存(如果已激活)。

分享您的主要模板(例如您如何构建 HEAD 部分)

将时间戳放在主 .css 文件或 .js 文件的末尾,例如:

<link rel="stylesheet" type="text/css" href="/your-css-file.css?<?php echo date('l jS \of F Y h:i:s A'); ?>" />

...为了始终加载您最新的 css 源代码。

【讨论】:

    【解决方案2】:

    在您的 head 标签中使用以下行

    另外,在你的 CSS 文件中加上时间戳。

    【讨论】:

    猜你喜欢
    • 2022-01-15
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    • 1970-01-01
    相关资源
    最近更新 更多