启动器:品牌改为 DNF90 灵宝小竹单机版,本地版本号 v2026.11.05,静态响应禁缓存
- index.html:title / 品牌条 / 首页主标题 / 赞助弹窗文案 统一改品牌名 - server.py:CURRENT_VERSION 与 statVersion 占位同步到 v2026.11.05 - server.py:Handler._send 增加 Cache-Control: no-store,避免 WebView2 缓存旧页面
This commit is contained in:
1 parent
ee3e8d0ced
commit
040f6fbd93
2 files changed
+11
-7
No files matched your search
+5
-5
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<title>DNF90 灵狐小竹整合单机版</title>
|
<title>DNF90 灵宝小竹单机版</title>
|
||||||
<link rel="stylesheet" href="/style.css">
|
<link rel="stylesheet" href="/style.css">
|
||||||
<link rel="stylesheet" href="/shell.css">
|
<link rel="stylesheet" href="/shell.css">
|
||||||
</head>
|
</head>
|
||||||
@@ -22,7 +22,7 @@
|
|||||||
<header class="shell-topnav">
|
<header class="shell-topnav">
|
||||||
<div class="shell-brand">
|
<div class="shell-brand">
|
||||||
<div class="shell-logo">90</div>
|
<div class="shell-logo">90</div>
|
||||||
<div><b>灵狐小竹</b><span>启动器 <em>v2.1.0</em></span></div>
|
<div><b>灵宝小竹</b><span>启动器 <em>v2.1.0</em></span></div>
|
||||||
</div>
|
</div>
|
||||||
<nav class="shell-nav">
|
<nav class="shell-nav">
|
||||||
<button class="shell-nav-item active" data-shell-page="start"><span class="nav-ico">▶</span>开始</button>
|
<button class="shell-nav-item active" data-shell-page="start"><span class="nav-ico">▶</span>开始</button>
|
||||||
@@ -48,7 +48,7 @@
|
|||||||
<div class="hero-bg"></div>
|
<div class="hero-bg"></div>
|
||||||
<div class="hero-content">
|
<div class="hero-content">
|
||||||
<div class="hero-kicker">DNF · 90级 · 本地服务端</div>
|
<div class="hero-kicker">DNF · 90级 · 本地服务端</div>
|
||||||
<h1 id="shellServerName">DNF90 灵狐小竹整合单机版</h1>
|
<h1 id="shellServerName">DNF90 灵宝小竹单机版</h1>
|
||||||
<div class="hero-status">
|
<div class="hero-status">
|
||||||
<span class="live-dot" id="shellStatusDot"></span>
|
<span class="live-dot" id="shellStatusDot"></span>
|
||||||
<span id="shellStatusText">检测中…</span>
|
<span id="shellStatusText">检测中…</span>
|
||||||
@@ -78,7 +78,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="stat-grid">
|
<div class="stat-grid">
|
||||||
<div class="stat-card"><div class="stat-label">版本</div><div class="stat-row"><span>本地</span><b id="statVersion">v2026.11.03</b></div><div class="stat-row"><span>远程最新</span><b class="green" id="statRemote">检查中</b></div><div class="stat-row"><span>状态</span><b class="green" id="statState">—</b></div></div>
|
<div class="stat-card"><div class="stat-label">版本</div><div class="stat-row"><span>本地</span><b id="statVersion">v2026.11.05</b></div><div class="stat-row"><span>远程最新</span><b class="green" id="statRemote">检查中</b></div><div class="stat-row"><span>状态</span><b class="green" id="statState">—</b></div></div>
|
||||||
<div class="stat-card"><div class="stat-label">运行</div><div class="stat-row"><span>客户端</span><b id="statClient">—</b></div><div class="stat-row"><span>游戏端口</span><b id="statPorts">—</b></div><div class="stat-row"><span>资源</span><b id="statResource">—</b></div></div>
|
<div class="stat-card"><div class="stat-label">运行</div><div class="stat-row"><span>客户端</span><b id="statClient">—</b></div><div class="stat-row"><span>游戏端口</span><b id="statPorts">—</b></div><div class="stat-row"><span>资源</span><b id="statResource">—</b></div></div>
|
||||||
<div class="stat-card"><div class="stat-label">数据</div><div class="stat-row"><span>PVF 文件</span><b id="statPvf">—</b></div><div class="stat-row"><span>客户端目录</span><b class="small" id="statClientDir">—</b></div><div class="stat-row"><span>版本记录</span><b id="statDb">—</b></div></div>
|
<div class="stat-card"><div class="stat-label">数据</div><div class="stat-row"><span>PVF 文件</span><b id="statPvf">—</b></div><div class="stat-row"><span>客户端目录</span><b class="small" id="statClientDir">—</b></div><div class="stat-row"><span>版本记录</span><b id="statDb">—</b></div></div>
|
||||||
<div class="stat-card"><div class="stat-label">工具</div><div class="stat-row"><span>内置 GM</span><b class="green">已开启</b></div><div class="stat-row"><span>GM 端口</span><b id="statGmPort">18111</b></div><div class="stat-row"><span>接口端口</span><b id="statApiPort">19527</b></div></div>
|
<div class="stat-card"><div class="stat-label">工具</div><div class="stat-row"><span>内置 GM</span><b class="green">已开启</b></div><div class="stat-row"><span>GM 端口</span><b id="statGmPort">18111</b></div><div class="stat-row"><span>接口端口</span><b id="statApiPort">19527</b></div></div>
|
||||||
@@ -164,7 +164,7 @@
|
|||||||
<div class="win-resize nw" data-edge="topleft"></div><div class="win-resize ne" data-edge="topright"></div>
|
<div class="win-resize nw" data-edge="topleft"></div><div class="win-resize ne" data-edge="topright"></div>
|
||||||
<div class="win-resize sw" data-edge="bottomleft"></div><div class="win-resize se" data-edge="bottomright"></div>
|
<div class="win-resize sw" data-edge="bottomleft"></div><div class="win-resize se" data-edge="bottomright"></div>
|
||||||
|
|
||||||
<div class="modal-mask hidden" id="sponsorModal"><div class="modal"><div class="modal-head"><span>赞助我们</span><button class="modal-close" id="btnCloseSponsor">×</button></div><div class="modal-body"><p class="sponsor-tip">感谢支持 DNF90 灵狐小竹整合单机版!</p><div class="qrcode-box" id="qrcodeBox"></div></div></div></div>
|
<div class="modal-mask hidden" id="sponsorModal"><div class="modal"><div class="modal-head"><span>赞助我们</span><button class="modal-close" id="btnCloseSponsor">×</button></div><div class="modal-body"><p class="sponsor-tip">感谢支持 DNF90 灵宝小竹单机版!</p><div class="qrcode-box" id="qrcodeBox"></div></div></div></div>
|
||||||
<div class="modal-mask hidden" id="accountsModal"><div class="modal" style="width:520px"><div class="modal-head"><span>账号管理</span><button class="modal-close" id="btnCloseAccounts" onclick="document.getElementById('accountsModal').classList.add('hidden')">×</button></div><div class="modal-body" style="text-align:left"><div id="accountsList" style="margin-bottom:16px"></div><div class="accounts-add"><div class="accounts-add-title">添加新账号</div><div class="gm-form-row"><div class="gm-field"><label>用户名</label><input class="gm-input" id="newAccUser"></div><div class="gm-field"><label>密码</label><input class="gm-input" id="newAccPass" type="password"></div></div><button class="gm-btn gm-btn-primary" id="btnAddAccount">+ 添加账号</button></div></div></div></div>
|
<div class="modal-mask hidden" id="accountsModal"><div class="modal" style="width:520px"><div class="modal-head"><span>账号管理</span><button class="modal-close" id="btnCloseAccounts" onclick="document.getElementById('accountsModal').classList.add('hidden')">×</button></div><div class="modal-body" style="text-align:left"><div id="accountsList" style="margin-bottom:16px"></div><div class="accounts-add"><div class="accounts-add-title">添加新账号</div><div class="gm-form-row"><div class="gm-field"><label>用户名</label><input class="gm-input" id="newAccUser"></div><div class="gm-field"><label>密码</label><input class="gm-input" id="newAccPass" type="password"></div></div><button class="gm-btn gm-btn-primary" id="btnAddAccount">+ 添加账号</button></div></div></div></div>
|
||||||
|
|
||||||
<script src="/app.js"></script>
|
<script src="/app.js"></script>
|
||||||
|
|||||||
+6
-2
@@ -66,7 +66,7 @@ def console_running() -> bool:
|
|||||||
# 更新检查配置:Gitea 自托管仓库的 Releases 地址
|
# 更新检查配置:Gitea 自托管仓库的 Releases 地址
|
||||||
UPDATE_REPO_API = "https://git.hanfuit.com/api/v1/repos/Lingbao/90CNServer/releases"
|
UPDATE_REPO_API = "https://git.hanfuit.com/api/v1/repos/Lingbao/90CNServer/releases"
|
||||||
UPDATE_REPO_WEB = "https://git.hanfuit.com/Lingbao/90CNServer/releases"
|
UPDATE_REPO_WEB = "https://git.hanfuit.com/Lingbao/90CNServer/releases"
|
||||||
CURRENT_VERSION = "v2026.11.04" # 本地当前版本号
|
CURRENT_VERSION = "v2026.11.05" # 本地当前版本号
|
||||||
|
|
||||||
|
|
||||||
def base_dir():
|
def base_dir():
|
||||||
@@ -540,6 +540,10 @@ class Handler(BaseHTTPRequestHandler):
|
|||||||
self.send_header("Content-Type", ctype)
|
self.send_header("Content-Type", ctype)
|
||||||
self.send_header("Content-Length", str(len(body)))
|
self.send_header("Content-Length", str(len(body)))
|
||||||
self.send_header("Access-Control-Allow-Origin", "*")
|
self.send_header("Access-Control-Allow-Origin", "*")
|
||||||
|
# 内嵌 WebView2 会缓存本地页面:升级 exe 后页面/样式可能仍是旧的,这里一律禁缓存
|
||||||
|
self.send_header("Cache-Control", "no-store, no-cache, must-revalidate")
|
||||||
|
self.send_header("Pragma", "no-cache")
|
||||||
|
self.send_header("Expires", "0")
|
||||||
self.end_headers()
|
self.end_headers()
|
||||||
self.wfile.write(body)
|
self.wfile.write(body)
|
||||||
|
|
||||||
@@ -2345,7 +2349,7 @@ def show_window(url):
|
|||||||
|
|
||||||
# 主窗口:启动器(无边框,屏幕居中)
|
# 主窗口:启动器(无边框,屏幕居中)
|
||||||
window = webview.create_window(
|
window = webview.create_window(
|
||||||
"DNF90 灵狐小竹整合单机版",
|
"DNF90 灵宝小竹单机版",
|
||||||
url,
|
url,
|
||||||
width=1204,
|
width=1204,
|
||||||
height=717,
|
height=717,
|
||||||
|
|||||||
Reference in new issue
Block a user