首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP文件中的内联Javascript自动版本化?

问PHP文件中的内联Javascript自动版本化?
EN

Stack Overflow用户
提问于 2021-10-20 07:57:27
回答 1查看 102关注 0票数 0

我有以下问题/问题:我知道,如果我在Javascript中添加类似于"?v=*“的内容,比如<script src="/js/myJsFile1.js?v=1.1" type="text/javascript"></script>,我可以强制客户端进行检索。

现在我的问题是,如果我在example.php中有如下片段.

代码语言:javascript
复制
<?php ... ?> 
<script> 
    var a = 5; 
    callRandomFunction(); 
</script> 

...is也需要对这个片段有一个版本控制?因为它包含在PHP文件中,因此总是从服务器调用,所以强制缓存在这里有意义吗?

如果是这样的话--是否有类似于"?v=“附录的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-20 08:07:37

有几点混乱:

  • “缓存”是指重复使用内容;您所说的技术不是“强制缓存”,而是强迫浏览器不要使用缓存副本
  • --参数对浏览器没有任何意义,它只是意味着这是浏览器从未见过的URL,所以它不会有缓存的复制
  • --浏览器看不到某些东西是PHP页面的一部分,只是它是HTML页面的一部分--浏览器不缓存页面的部分,所以如果缓存了该HTML页面,页面内的JS也会缓存;如果不是,difference

就不是

  • 了,JS是在一个单独的URL上服务的,但是在HTML页面中引用的JS将被单独缓存,这就是为什么更改每个版本的URL就会产生一个
  • 。

因此,问题归结为:

会缓存我的HTML页面吗?

答案取决于缓存头,它是HTTP的一个令人惊讶的复杂部分。但是简短的版本是,PHP通常会设置头部,告诉浏览器不要缓存它生成的页面。

所以,最简单的答案是:不,你不需要做任何事情。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69642310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档