每当我们对CSS进行更改时,通常需要24小时才能在我的网站上反映这些更改.我已经尝试清除服务器缓存和浏览器缓存,但它也没有帮助.还有其他方法可以在更新后立即反映CSS更改吗?
它发生在所有浏览器中......当我在浏览器中检查它时,我可以通过两条路径访问我的css文件,例如:我将我的css存储在名为"Cssfolder"的文件夹中,我的css名称是135.css所以当我访问文件夹路径,C ssfolder/135.css&c ssfolder/135.css,其中一条路径显示我最新的css,而其他一条显示我的旧css.Notice"c"是一条路径的captital而其他路径很小.
谢谢.
我有一个非常麻烦的问题,我还没有找到一个好的解决方案.
我允许浏览器缓存所有应用程序静态文件(JS,CSS和图像)以提高性能.
问题是,当我进行升级时,用户仍然使用其缓存中的旧版本,这通常会破坏应用程序,并且需要每次都清除缓存以解决问题.
是否有任何好的多浏览器方法仍然允许缓存文件,但可以强制在需要时重新加载它们?
谢谢你的任何信息.
我想知道如何在我的HTML页面中实现"ctrl + f5"命令.我可以使用javascript或html.
只有当用户点击链接时才应该运行它.
谢谢,亚历克斯
在推出新的网站更改或 Web 应用程序更改时,有时浏览器会在您导航到该站点时加载旧的 javascript 或图像文件。通常,浏览器需要手动刷新页面才能加载新更新的文件。
如何确保更新后,用户在第一次加载页面时收到最新的文件,而不必手动刷新以清除任何缓存文件。是否有一种非常可靠的方法可以通过发送过期标头或上次修改来做到这一点?
我正在尝试在 GitHub Pages 上创建一个网站,但由于某种原因,我的 CSS 需要很长时间才能更新。我只是想澄清一下,我的 CSS 确实加载了,只是没有更新。我尝试了所有方法,例如清除浏览器缓存。但是当我进行部署时,我的更改从未部署,并且 CSS 文件https://virxec.github.io/CSWeek/assets/main.css也没有更新。页面在这里: https: //virxec.github.io/CSWeek/MiniGames/文件在这里https://github.com/VirxEC/CSWeek/blob/master/assets/main.css有没有办法使 GitHub Pages 更新 CSS 文件更快?我检查了提交,它实际上说它还没有构建包含对 CSS 文件的编辑的页面 - 只有其他页面。
更新:我只是等了一段时间,然后做了另一个小更改,然后提交了它。它立即更新了。为什么会出现这种情况?为什么它不自动重建?
所以我一直在使用Minify来压缩我的JS和CSS,这些都很好,直到我需要压缩一些动态的php样式表.
我试图使用htaccess来欺骗它以为它是一个css文件,但我意识到它使用的绝对文件路径不会受到mod_rewrite的影响
无论如何,每当我指向一个php文件时,它总是返回'400 Bad Request'.除了编写自己的压缩脚本之外,还有任何想法可以解决这个问题吗?
在对这个奇妙问题的最高投票答案中,在调用中使用以下正则表达式(来自答案的函数):preg_replaceauto_version
'{\\.([^./]+)$}'
Run Code Online (Sandbox Code Playgroud)
此正则表达式的最终目标是从给定文件名中提取文件的扩展名.但是,我很困惑为什么这个正则表达式的开头有效.即:
为什么\\.匹配与\.正则表达式相同?
前者不应该匹配(a)一个字面反斜杠,其次是(b)任何字符,而第二个匹配一个字面时间吗?单引号字符串的规则表明\\产生文字反斜杠.
考虑这个简单的例子:
$regex1 = '{\.([^./]+)$}'; // Variant 1 (one backslash)
$regex2 = '{\\.([^./]+)$}'; // Variant 2 (two backslashes)
$subject1 = '/css/foobar.css'; // Regular path
$subject2 = '/css/foobar\\.css'; // Literal backslash before period
echo "<pre>\n";
echo "Subject 1: $subject1\n";
echo "Subject 2: $subject2\n\n";
echo "Regex 1: $regex1\n";
echo "Regex 2: $regex2\n\n";
// Test Variant 1
echo preg_replace($regex1, "-test.\$1", $subject1) . "\n";
echo preg_replace($regex1, …Run Code Online (Sandbox Code Playgroud) 我为自己的工作建了几个网站,没什么大不了的,主要是人们在办公室外可以访问和使用的小工具.我作为一名开发人员并不是很有经验但是我喜欢修补很多而且我想知道是否有人对我的网站做过任何聪明的小调整以使他们下载得更快?我们在南美有一个办公室,网络连接很差,经常抱怨我的网站使用时间太长.到目前为止,我发现以下网站非常有用,另一个办公室的人说他们看到了服务的差异www.dev-explorer.com/articles/apache-optimisation
我能做的任何小点点零碎的人都知道吗?
任何帮助深表感谢.
提前致谢
约翰
我将许多 js 文件放在另一个文件夹中,以便于更新和在不同页面之间共享。这些文件是从另一个页面调用的,我使用
<script type="text/javascript" src="/js/file.js"></script>
Run Code Online (Sandbox Code Playgroud)
符号。
这工作正常,但是当我在这些 js 文件之一中更改某些内容时,浏览器(chrome、firefox、safari)仍然加载以前的版本而不进行更改,因此不会将它使用的 js 文件更新为更新的文件。我试图清除缓存以强制它再次加载 js 文件(带有更改),但无济于事。
我唯一的解决方法是将外部文件重命名为 file2.js 并将其包含在调用它的页面中,但这是一个乏味的过程,因为如果我进行另一次更改,我必须将名称更改为 file3.js 等。
有没有办法强制浏览器重新加载原始js而不使用以前存储的js>
css ×3
javascript ×3
php ×3
apache ×2
browser ×2
asp.net ×1
caching ×1
dynamic ×1
external ×1
github-pages ×1
html ×1
html5 ×1
lamp ×1
minify ×1
nginx ×1
optimization ×1
regex ×1
stylesheet ×1
upgrade ×1