gpt4 book ai didi

php - Zend Server "Caching"的 JS 和 CSS 文件

转载 作者:可可西里 更新时间:2023-11-01 01:06:05 24 4
gpt4 key购买 nike

我在 Vitrualbox 上的 CentOS VM 中运行 Zend Server,我遇到了链接 JS 和 CSS Assets 被“缓存”的问题。我说“缓存”是因为它们在真正意义上并没有被缓存,而是当我将内容添加到 JS 或 CSS 文件时它们会损坏并且不会显示更改。相反,该文件附加了一堆错误字符,例如。

layout.phtml(zend框架模板)

$this->headScript()->appendFile ('/js/admin/product.js', 'text/javascript' );

这呈现:

<script type="text/javascript" src="/js/admin/product.js"></script>  

products.js

        //re-add scrolling handles
scrollThumbs.reSortThumbs(ul);
product.moveFileInput(ul);
};
};��������������������������������������������������

如果我从 JS 或 CSS 文件中删除内容,结果是一个不完整的文件,而不是如上所述添加的不良字符。

我关闭了所有形式的 Zend 缓存,甚至关闭了 Zend Optimizer。我删除了浏览器缓存并尝试了几种浏览器。

我已经通过 ssh 连接到服务器并仔细检查了文件,它的格式非常完美并且包含更改。我试过重新启动 Zend Server (/usr/local/zend/bin/zendctl.sh restart) 和 Apache (service httpd restart)

修复它的唯一方法是重新启动整个操作系统 (reboot)。有趣的是,如果我删除更改,它会恢复正常工作。我只能假设在服务器端某处发生了某种形式的缓存。

最佳答案

事实证明这是一个 Virtualbox 共享文件夹问题,而不是与 Zend Server 唯一相关的问题,而是一般的 Apache。

修复来自 Shared folder in VirtualBox for Apache

EnableSendfile off 添加到您的 vhost 文件中,例如。

<VirtualHost *:80>
DocumentRoot "/mnt/your/shared/dir"
ServerName Default

<Directory "/mnt/your/shared/dir/public">
EnableSendfile off
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

关于php - Zend Server "Caching"的 JS 和 CSS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10670930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com