0

我有一个简单的延迟问题,我认为应该可以解决,但我的想法已经不多了。任何帮助都感激不尽。

我有一个永远不会改变的页面,它托管在美国,但许多客户在日本,延迟非常可怕。

问题是页面中的 Javascript 代码需要从源传递的 ID。因此,我们将 id 放在查询参数中,这很有效,但是它破坏了缓存并且延迟很可怕。它应该在本地缓存。id 是一个不可预测的随机主键,但实际页面永远不会改变。

因此,问题在于页面永远不会被浏览器缓存,尽管内容永远不会改变。我可以看到浏览器只看到不同的 url 并绕过缓存,但现在我们做单页应用程序和花哨的 javascript,我认为我应该对此有更多的控制权。无论哪种方式,我似乎都找不到可接受的解决方案。

我们尝试使用 openWindow() 并稍后传递 id,但 openWindow 不能可靠地工作,因为许多浏览器会阻止弹出窗口。我们还尝试了一个将大型 Javascript 作为库引用的最小页面,但这仍然需要跨越太平洋。我可以访问可能的前端,它有一些配置可以忽略查询参数,但是需要事先知道参数的值......等等等等。

..我被困住了。请帮忙。

4

1 回答 1

1

您可以使用哈希:

https://www.mypage.com#123456789

哈希不会传输到服务器并保留在浏览器端。你可以在 JS 中阅读它:

window.location.hash
于 2018-04-12T20:46:04.560 回答