我是否有任何理由从CSS文件中获取404错误并在其末尾带有版本号?
<link rel="stylesheet" href="styles/main.css?v=123">
我的文件也被命名为main.css?v=123
。
感谢任何帮助。提前谢谢!
答案 0 :(得分:2)
您应该将文件重命名为main.css
,然后在html参考中将其重命名为:<link rel="stylesheet" href="styles/main.css?v=123">
您只需要在更新css后更改HTML中的版本。请记住,您的css文件将始终仅命名为main.css
希望有所帮助!
答案 1 :(得分:1)
只是为了澄清这个叫做querystring缓存。您只在HTML中添加查询字符串。当你更改它时,大多数浏览器会认为它是一个新文件并重新加载它,无论你如何设置CSS文件的缓存。
可以通过PHP执行此操作,而无需在每次更改css文件时手动更改它。
<link rel="stylesheet" href="styles/main.css?t=<?php echo filemtime( 'styles/main.css'); ?>" type="text/css" media="screen" />
这会将css文件修改时间附加到HTML。每次保存CSS文件时,都会自动更新。
答案 2 :(得分:1)
通过这种类型的链接,您向浏览器传递了HTTP请求GET
,其参数为v
,其值为123
。服务器仍在寻找 main.css 。 404
代码表示找不到页面。
如果您想要服务器句柄,请使用URL重写。
或者,您可以输入%3F
来尝试对问号进行编码。
请注意,Windows和MSDOS系统上不允许包含问号的文件名。