gpt4 book ai didi

java - jsp缓存问题

转载 作者:行者123 更新时间:2023-12-02 00:47:30 25 4
gpt4 key购买 nike

我使用 javascript 和 css 构建带有以下标记的多级下拉菜单:

<ul>
<li>menu item 1</li>
<ul>
<li><a href="#">sub menu menu item 1</a></li>
.................

此标记是由自定义 JSP 标记 <mui:menu .../> 生成的它从数据库加载菜单数据。

我希望我的jsp页面可以像这样:

  • 如果自上次访问该页面以来菜单数据没有更改,则只需使用浏览器的缓存
  • 否则从数据库加载...

我该怎么做?我对缓存机制了解不多。

最佳答案

拥有客户端缓存意味着,如果缓存中存储的内容仍然新鲜(尚未过期),则浏览器将不会前往服务器获取内容。如果您想使用菜单的浏览器缓存,那么您必须 start learning about it

但恕我直言,我认为你没有以正确的方式处理这个问题。您的菜单是由 JSP 自定义标记生成的。 JSP在服务器上运行,因此每次请求包含<mui:menu .../>的资源时标签,标签从数据库中提取数据。

我想您可以将此标记放在一个单独的资源中,您可以使用来自客户端的不变 GET 进行查询(以便浏览器可以缓存结果),并且我想您可以使用 HTTP 304 Not Modified 进行响应表明缓存的值仍然有效,但事实是,在您的特定情况下,最好在服务器端而不是客户端处理缓存

让 JSP 标记处理缓存,并且仅在发生更改时才访问数据库。

只是我的两分钱!

关于java - jsp缓存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4538109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com