javascript - 如何验证会话并将 HTML 保存在缓存存储中?
问题描述
我正在尝试使网络应用程序更高效,我有一个静态模型,非常简单:我在 escense 中有这样的东西:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<link rel="stylesheet" type="text/css" href="css/mycssfile.css" />
<script type="text/javascript" src="js/myjsfile.js"></script>
</head>
<body>
<div class="header">
<!-- Some static HTML code here -->
</div>
<div class="content">
<!-- Non-static code -->
</div>
</body>
</html>
这里的问题是我的内容类经常更改,我做了很多 AJAX 请求,每次我发出请求时,我都会对两种不同类型的文件执行此操作。
- 一个是从数据库请求一些数据的 PHP 文件,所以在验证后我以 JSON 格式返回请求的数据
- 另一个是几乎纯 HTML 文件,我说几乎是因为我使用 PHP 来检查用户是否已登录,如果他们没有,我只返回一个“您尚未登录”文件。
问题在于 PHP 文件没有存储在浏览器缓存中,当连接速度慢时,那里就有问题。它们持续存在,它们不会“立即”出现
我尝试将最重复的请求添加到<template>
标签中,但这些只是调用相同 HTML 代码的几个按钮,而且站点非常大,有很多不同的 HTML 和 JS 文件。
问题是:有没有其他方法可以检查会话并保持纯 HTML 代码缓存?
如果不是,在这种情况下我可以采取的最佳指示是什么?
我应该删除 PHP 代码并让它们不进行登录验证吗?
我想说我不通过 PHP 生成 HTML 代码,正如我所说,我使用了两种 PHP 类型的文件,而问题来自第二种,假设这些是静态 HTML 文件。
也许我可以用 htaccess 做到这一点,这就是为什么我将它添加到标签上,我不知道,
我只需要一些建议来做出最好的决定
提前致谢
解决方案
推荐阅读
- bash - 如果在 ENTRYPOINT 之后使用,CMD 不会运行
- node.js - 如何在电子 js 中使用 fs.readdirsync() 获取 exe 文件
- mysql - MariaDB - 无法使用正确的密码从 Dbeaver 连接到 MariaDB 实例
- java - Java中的iOS CryptoKit
- c++ - 从可变参数创建枚举?
- mysql - Mysql 服务占用 CPU 高达 760%
- xamarin - 触发的通知未接收到 android 设备
- php - Laravel 外键约束报错
- php - PhpStorm:调试会话挂起浏览器并且不会在断点处中断
- hibernate - 为什么 Quarkus-Hibernate 在我们已经给出 @DataSource 的情况下还要寻找 Persistance.xml?