相关疑难解决方法(0)

发送XMLHttpRequest时缓存结果的问题?

我是AJAX和缓存的新手.

AJAX上 -从W3Schools 向服务器发送请求时,它表示您应该添加"?t=" + Math.random()脚本的URL末尾以运行以防止缓存.

在维基百科上,"缓存"的简单定义是:

在计算机科学中,缓存是透明地存储数据的组件,以便可以更快地提供对该数据的未来请求.存储在高速缓存中的数据可能是先前已计算的值,也可能是存储在其他位置的原始值的副本.

但是,这不应该更好吗?如果计算机已经存储了一些重复数据,脚本将运行得更快.此外,教程页面上的第一个示例,没有添加到URL,工作正常.

有人可以告诉我使用背后的原因"?t=" + Math.random()吗?

javascript php ajax caching

4
推荐指数
1
解决办法
4262
查看次数

jquery-ui.css和jquery-ui.css有什么区别?s2j = 3.3.1

可能重复:
缓存通过params破坏

我正在使用struts2jquery插件,我想更改一个jquery-ui.css名为jar文件的属性struts2jquery-plugin-3.3.1.jar.

问题是在我更改了该属性后,我可以看到文件中的值已更改但浏览器仍使用原始值.当我调试问题时,我发现浏览器正在使用一个文件jquery-ui.css?s2j=3.3.1,一旦我删除?s2j=3.3.1浏览器就会读取我已更改的文件并获得新值!

因此,任何一个请能帮助我理解之间有什么区别jquery-ui.cssjquery-ui.css?s2j=3.3.1以及如何改变在价值jquery-ui.css?s2j=3.3.1BCZ我不知道这个文件是.

javascript jquery struts2-jquery

3
推荐指数
1
解决办法
216
查看次数

S3 + Cloudfront上的浏览器缓存破坏

我在S3 + Cloudfront上托管一个静态网站。要重新部署,我使用

aws s3 sync static
Run Code Online (Sandbox Code Playgroud)

并使Cloudfront缓存无效

aws cloudfront create-invalidation
Run Code Online (Sandbox Code Playgroud)

建议在我更新它们后强制浏览器获取这些新资产的方法是什么?问题在于浏览器正在缓存这些资产,并且用户正在获取旧的(无效的)脚本,图像和样式版本。

caching amazon-s3 browser-cache amazon-cloudfront

3
推荐指数
1
解决办法
5107
查看次数

在CSS中添加版本的目的是什么?

我正在使用Gridless Boilerplate,这是在标头中调用main.css文件的方式:

<link rel="stylesheet" href="assets/css/main.css?version=1" />
Run Code Online (Sandbox Code Playgroud)

我想知道添加"?version1"的目的是什么.

html css gridless-boilerplate

2
推荐指数
1
解决办法
187
查看次数

为什么我们在主题中使用?ver = 3.7.1?

我最近购买了一个主题,主题包含以下HTML代码;

 <link rel='stylesheet' id='font-awesome-css'  href='css/font-awesomef43b.css?ver=3.7.1' type='text/css' media='all' />
Run Code Online (Sandbox Code Playgroud)

所以,我想知道它的用途是什么?ver=3.7.1.任何帮助表示赞赏.

html css stylesheet

1
推荐指数
1
解决办法
48
查看次数